Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.07.2016, 17:32
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 78

Не сортировать один столбец таблицы
Здравствуйте. Возникла необходимость сделать сортировку html таблицы, кликая на заголовки. Нашел в сети такой скрипт: http://tablesorter.com/docs/#Demo
Применил его к своей таблице и все заработало как нужно, только:
Первый столбец в моей таблице это "Номер по порядку" и данные там идут 1, 2, 3... И когда я применяю сортировку по любому из столбцов, цифры из первой колонки перемешиваются.
Можете подсказать как запретить движения первой колонки? Чтобы данные там были неизменны.
Ответить с цитированием
  #2 (permalink)  
Старый 04.07.2016, 17:37
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 78

Пробовал сделать колонку "номер по порядку" отдельной таблицей, расположил ее левее основной. Но некоторые строки таблицы имеют разную высоту в зависимости от текста и получается они не совпадают по размерам((
Ответить с цитированием
  #3 (permalink)  
Старый 04.07.2016, 17:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Leon2110,
уберите цифры поставьте css счётчик
Ответить с цитированием
  #4 (permalink)  
Старый 06.07.2016, 10:29
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 78

Благодарю. Спасибо за совет, все получилось.
Ответить с цитированием
  #5 (permalink)  
Старый 06.07.2016, 11:07
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 78

Появилась новая проблема(( Эта колонка с нумерацией не выводится на печать (а это одна из главных задач) и немного не нравится что она начинается от шапки. Нашел вот такой код на js:

$('table tr').each(function(i) {
    var number = i + 1;
    $(this).find('td:first').text(number);
});


Он работает отлично, но нумерация начинается с 2-ки, а нужно с 1 (видимо 1 пропускается из-за заголовка таблицы).

Можно ли в этом коде сделать нумерацию на 1 меньше?
И подскажите как выполнить его еще раз по нажатию кнопки? (не обновляя страницу).

Просто таблица выгружается из базы по заданным параметрам, и после того как админ ее отсортирует в нужном ему порядке, он кликнул на кнопку, этот код выполнится и проставится нормальная нумерация.

Последний раз редактировалось Leon2110, 06.07.2016 в 11:11.
Ответить с цитированием
  #6 (permalink)  
Старый 06.07.2016, 11:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Leon2110,
пример минимальный, структура таблицы, какую хотите получить
Ответить с цитированием
  #7 (permalink)  
Старый 06.07.2016, 11:27
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Leon2110,
Сообщение от Leon2110
Можно ли в этом коде сделать нумерацию на 1 меньше?
Убрать +1 в строке 2
Ответить с цитированием
  #8 (permalink)  
Старый 06.07.2016, 11:29
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 78

Вот посмотрите на живом примере:
http://doc.kalitva-land.ru/otchet/otchet.html

Выберете за прошлый месяц документы (за этот нет еще), живая таблица.

В начале на php в цикле цифры проставлялись, теперь благодаря совету убрать +1 на js. Но при клике на шапку, меняем сортировку и данные сбиваются, нужно сделать кнопку для повторного выполнения скрипта, либо чтобы он выполнялся при клике на шапку сортировки.

Последний раз редактировалось Leon2110, 06.07.2016 в 11:32.
Ответить с цитированием
  #9 (permalink)  
Старый 06.07.2016, 11:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от Leon2110
Выберете за прошлый месяц документы
???
Ответить с цитированием
  #10 (permalink)  
Старый 06.07.2016, 11:41
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 78

Ну чтобы увидеть таблицу, нужно на html форме заполнить две даты)
к примеру 20.06.2016 - 30.06.2016 и нажать "Сформировать"

Потом запустится php обработчик который вытащит из базы нужные данные. Он выводит их в форме html таблицы, я про эту таблицу имею ввиду всю тему) В ней первая колонка это "номер по порядку"

Это будет дорабатываться раздел администратора, в котором он сможет выдавать отчеты и печатать их.


Получилось сюда попасть?)

Последний раз редактировалось Leon2110, 06.07.2016 в 11:48.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация таблицы из JSON Lemme Общие вопросы Javascript 34 23.07.2015 21:55
Как передать данные в другую панель из выбранной строки таблицы. layout: 'card'. Пролетарий ExtJS 5 03.06.2015 22:53
Через ajax отправить много данных из таблицы на сервер Heger jQuery 3 29.08.2012 18:51
Определить столбец в событии itemdblclick таблицы mrEugens ExtJS 0 27.12.2011 21:16
заполнить столбец таблицы одинаковыми значениями fleandr Events/DOM/Window 3 20.01.2010 03:12