Страница 2 из 2

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

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

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

Добавлено: 2018.06.14, 22:21
mkramer
Не знаю, у меня ничего нигде не меняется :) jQueryUI Sortable работает уже много лет, эта штука только оболочка над ней.

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

Добавлено: 2018.06.15, 08:53
proctoleha
Вообще, с сортировкой осторожнее.
Необходимо учитывать куда встанет новый продукт, если в начало списка, то необходимо изменить значение поля сорт, у др. продуктов, если в конце, то необходимо присвоить новому продукту полю sort какое-то значение...
Если вы удаляете продукт, то тоже нужно следить за целостностью поля sort.
Т.е. только перетаскивания мало.

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

Добавлено: 2018.06.15, 09:10
mkramer
proctoleha писал(а): 2018.06.15, 08:53 Вообще, с сортировкой осторожнее.
Необходимо учитывать куда встанет новый продукт, если в начало списка, то необходимо изменить значение поля сорт, у др. продуктов, если в конце,
И поэтому так хорошо расширение, на которое я ссылку запостил, оно уже всё делает, причём эффективными запросами, а не полной перезаписью всех полей sort

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

Добавлено: 2018.06.15, 11:39
Gyry
Вот такое я решение использовал:
https://github.com/kotchuprik/yii2-sortable-widgets