jQueryUI сортируется по нескольким моделям - PullRequest
0 голосов
/ 24 ноября 2011

Кто-нибудь знает, как сортировать элементы по нескольким моделям?

Я создаю CMS и хочу, чтобы пользователь мог сортировать контент, однако существует множество различных моделей для типов контента.

например.-links -galleries -pages -images

В каждой модели есть столбец sort_order.

Я пытаюсь сделать это с помощью Yii, но если вы знаете, как это сделать на другой платформе,Я должен быть в состоянии понять это оттуда.

Вот как это сделать в одной модели http://www.yiiframework.com/wiki/238/creating-a-jqueryui-sortable-cgridview/

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

В этом случае столбец на модель позволит вам сортировать модели только среди других моделей того же типа.

Что вам нужно для сортировки моделей относительно моделей других типов, это общая таблица.где вы храните, например, идентификатор модели, тип модели, возможно, имя таблицы модели и, конечно, порядок.у тебя тоже должен быть какой-то групер, скажем макет?столбец, где вы сортируете виджеты / ссылки / и т.д.в этом случае вам нужна другая таблица для этого

Это зависит от того, как вы структурируете свою CMS.Я думаю, что это больше похоже на архитектурную проблему, а не на «как сортировать разные модели в одном CGridView»

0 голосов
/ 10 марта 2012

Мне самому интересно это. Я думаю, что sort_order должен быть своей собственной моделью, чтобы иметь целочисленное значение с уникальностью среди нужных моделей.

belongs_to :sort_order
...