Перейти к содержимому


Фотография
- - - - -

Сортировка

сортировка

Лучший Ответ SmetDenis , 06 July 2014 - 10:22

Сортировка в таблице сделана на основе jQuery tablesorter.
 
Можно попробовать переключать режим поиска с помощью JavaScript для формы фильтра.

$('#orderfield').change(function(){
    var value = $(this).val(),
        $mode = $(this).next();
  
    if (value == '<ELEMENT_ID>') {
        $mode.val('s'); // как строку
    }

    if (value == '<ELEMENT_ID>') {
        $mode.val('n'); // как число
    }

});
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1 Alexan

Alexan

Отправлено 04 July 2014 - 08:54

есть поле площадь (элемент - text) - там только числа.

и есть поле адрес (элемент - text) - текст.

 

настраиваю модуль Jbzoo Search (вкладка порядок элементов)

соответственно добавил эти поля и выставляю режим сортировки (насильно)

Если ставлю "авто" - площадь сортируется как текст (т.е. 9 больше 100)

Если ставлю "как числа" - то по адресу никак не сортируется.

 

1) Как сделать, чтобы площадь сортировалась как число, а адрес - как текст?

 

2) Как работает режим авто?

 

 


  • 0

#2 SmetDenis

SmetDenis

Отправлено 04 July 2014 - 14:51

Если ставлю "авто" - площадь сортируется как текст (т.е. 9 больше 100)

Если ставлю "как числа" - то по адресу никак не сортируется.

 

 

Сортировка в JBZoo Search  ведь работает только по одному полю, вам нужно одновременно и по адресу и по площади?

 

2) Как работает режим авто?

На данный момент auto для некоторых полей выбирает насильно свой режим, но лучше выбирать его явно.

По умолчанию auto работает как текст.

 

 

Можете дать ссылку на фильтр?

Думаю я могу решить вашу проблему альтернативным способом.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Alexan

Alexan

Отправлено 04 July 2014 - 18:04

Сортировка в JBZoo Search  ведь работает только по одному полю, вам нужно одновременно и по адресу и по площади?

да, т.е. из выпадающего списка в модуле я могу выбрать что-то одно: по площади или по адресу. но в админке при настройке модуля, для всех полей которые я выберу (которые попадут в этот выпадающий список) можно выбрать только один общий режим: как текст или как числа. Получается поля разные (условно), а режим для всех только один.


  • 0

#4 Alexan

Alexan

Отправлено 04 July 2014 - 18:12

ссылку к сожалению дать не могу, но можно по аналогии добавить на ваш демо сайт с таблицей http://demo.jbzoo.com/table

сортировку в модуле по полям "Code" и "Width" например (по одному нужно сортировать как по текстовому, по другому как по числовому).


  • 0

#5 SmetDenis

SmetDenis

Отправлено 06 July 2014 - 10:22   Лучший Ответ

Сортировка в таблице сделана на основе jQuery tablesorter.
 
Можно попробовать переключать режим поиска с помощью JavaScript для формы фильтра.
$('#orderfield').change(function(){
    var value = $(this).val(),
        $mode = $(this).next();
  
    if (value == '<ELEMENT_ID>') {
        $mode.val('s'); // как строку
    }

    if (value == '<ELEMENT_ID>') {
        $mode.val('n'); // как число
    }

});

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 SmetDenis

SmetDenis

Отправлено 08 July 2014 - 10:50

Посмотрел ваш сайт.

 

Вам должен подойти вариант, который я написал выше.

Пробовали?

 

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

Тут в AJAX функцию придется добавить переключение в зависимости от текущей сортировки.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 Alexan

Alexan

Отправлено 08 July 2014 - 15:27

Можно попробовать переключать режим поиска с помощью JavaScript для формы фильтра.

 

Спасибо. Сразу не обратил внимание, что это то - что нужно! 


  • 0

#8 Alexan

Alexan

Отправлено 08 July 2014 - 16:24

Еще микровопрос:

я правильно понял, что по категории нет сортировки (т.е. этот поле нельзя добавить в модуле)?

можно ли ее добавить?


  • 0





Темы с аналогичным тегами сортировка

Click to return to top of page in style!