Использование CSort в Yii - PullRequest
0 голосов
/ 27 марта 2012

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

Вот код, который у меня есть:

  $item = JSON::Decode($_POST['sortItems']); // array(1=>2,2=>3,3=>1);

  $sort=new CSort;
  $sort->modelClass='Item';
  $sort->attributes=array('sort_order');
  //$sort->attributes = $item;

  $sort->applyOrder(); //$criteria

Как получить сортировку элементов (массив) в CSort?

1 Ответ

1 голос
/ 27 марта 2012

CSort предназначен для считывания запрошенных критериев сортировки прямо из параметров $_GET;вы должны поместить их туда, используя CSort::link для генерации URL, которые описывают любую желаемую сортировку.Обычно вы создаете экземпляр CSort, используете его для извлечения данных и сразу после этого также используете его для вывода ссылок на то же действие контроллера, которое при нажатии вызывает CSort для изменения порядка сортировки.

ЕслиВы хотите вручную указать критерии сортировки, тогда CSort не является подходящим инструментом для работы.Однако на практике есть большой шанс, что вы должны:

  • изменить генерацию URL-адреса, чтобы он также обрабатывался CSort, как описано выше
  • использовать встроенный виджет отображения данныхнапример CGridView вместо написания кода руководства
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...