Как изменить последовательность вывода товаров?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как изменить последовательность вывода товаров?

Сообщение Gyry »

mkramer писал(а): 2018.06.14, 16:03
Gyry писал(а): 2018.06.14, 12:34
Можете подсказать, я установил эту библиотеку, добавил в таблицу поле sort, объекты двигаются, ajax с key и pos приходят. Но вот вопрос, как и по какой логике мне изменять полу sort в бд?
Вы прочитали README из репы? Там описано всё. Если вы поле назвали не ord, а sort, надо установить orderAttribute у поведения. После этого контроллеры делаете по образцам из README и всё работает
Он почему то к каждому элементу приписывает свои стили после перетаскивания
mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Как изменить последовательность вывода товаров?

Сообщение mkramer »

Не знаю, у меня ничего нигде не меняется :) jQueryUI Sortable работает уже много лет, эта штука только оболочка над ней.
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Как изменить последовательность вывода товаров?

Сообщение proctoleha »

Вообще, с сортировкой осторожнее.
Необходимо учитывать куда встанет новый продукт, если в начало списка, то необходимо изменить значение поля сорт, у др. продуктов, если в конце, то необходимо присвоить новому продукту полю sort какое-то значение...
Если вы удаляете продукт, то тоже нужно следить за целостностью поля sort.
Т.е. только перетаскивания мало.
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Как изменить последовательность вывода товаров?

Сообщение mkramer »

proctoleha писал(а): 2018.06.15, 08:53 Вообще, с сортировкой осторожнее.
Необходимо учитывать куда встанет новый продукт, если в начало списка, то необходимо изменить значение поля сорт, у др. продуктов, если в конце,
И поэтому так хорошо расширение, на которое я ссылку запостил, оно уже всё делает, причём эффективными запросами, а не полной перезаписью всех полей sort
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как изменить последовательность вывода товаров?

Сообщение Gyry »

Вот такое я решение использовал:
https://github.com/kotchuprik/yii2-sortable-widgets
Закрыто