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


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

Не правильная табличная сортировка


Лучший Ответ SmetDenis , 24 March 2016 - 10:30

Для сортировки в колонки таблицы (с помощью JS виджета), нужно написать функцию, которая будет разбирать содержимое ячейки. Иначе сортировка будет алфавитная, а не числовая.

По хорошему, нужно добавить обработчик свой кастомный обработчик
http://mottie.github...html#textsorter
 
Который будет учитывать разметку, пробелы и прочие символы, мешающие сортировке.
Как в примере
http://mottie.github...ustom-sort.html

Пример можно посмотреть на демо сайте с автомобилями Перейти к сообщению


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

#1 immortal727

immortal727

Отправлено 24 March 2016 - 09:56

Если зайти http://dmni.ru/suponevoи сделать сортировку по общей цене, то сортируются все элементы только на данной странице, а не все находящиеся в данной категории. К примеру если на первой странице задать сортировку, то наименьшая квартира будет с ценой  1 997 425, но на второй странице есть квартира с ценой 1 904 050. По идее она должна быть первой. Это можно как-то исправить?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 24 March 2016 - 10:30   Лучший Ответ

Для сортировки в колонки таблицы (с помощью JS виджета), нужно написать функцию, которая будет разбирать содержимое ячейки. Иначе сортировка будет алфавитная, а не числовая.

По хорошему, нужно добавить обработчик свой кастомный обработчик
http://mottie.github...html#textsorter
 
Который будет учитывать разметку, пробелы и прочие символы, мешающие сортировке.
Как в примере
http://mottie.github...ustom-sort.html

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



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


#3 Marozka

Marozka

Отправлено 24 March 2016 - 10:46

Сделайте что бы выводилось не по 20, а к примеру по 100 и тогда все будет работать как надо. Та и удобнее будет, чем листать эти страницы!


  • 1

#4 immortal727

immortal727

Отправлено 28 March 2016 - 13:00

По хорошему, нужно добавить обработчик свой кастомный обработчик
http://mottie.github...html#textsorter
 

А где нужный файл располагается?


Сообщение отредактировал immortal727: 28 March 2016 - 13:00

  • 0

#5 SmetDenis

SmetDenis

Отправлено 28 March 2016 - 14:43

А где нужный файл располагается?

Обработчик - это не файл, а своя функция в JavaScript.

Пример на сайте автомобилей лежит тут
\media\zoo\applications\jbuniversal\templates\auto\renderer\item_columns\table.php
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#6 immortal727

immortal727

Отправлено 28 March 2016 - 16:29

Как я понял надо изменить js под свой вид?

Если создавать файл

$this->app->jbassets->js('jbassets:js/widget/tableheader.js');

то какую папку widget использовать, в media или plugins?


Сообщение отредактировал immortal727: 28 March 2016 - 16:51

  • 1

#7 Cheren-dow

Cheren-dow

Отправлено 29 March 2016 - 10:53

$this->app->jbassets->js('jbassets:js/widget/tableheader.js'); то какую папку widget использовать, в media или plugins?

Данное подключение ни как не влияет на сортировку. Как вам говорил SmetDenis,  для колонки таблицы можно написать свой обработчик сортировки и указал файл. В нем вы можете увидеть следующий код.

gp8a_200x0.png

Это два калбека для двух разных столбцов.


  • 1
Изображение
 




Click to return to top of page in style!