Фильтрация ShieldUI при использовании удаленных данных

Документация немного скудна по использованию определенных функций элементов управления источником данных ShieldUI в отношении фильтрации.

У меня есть обработчик для ввода, как и в демо, но он фильтрует только загруженную страницу и не фильтрует какие-либо страницы, которые могут быть загружены.

Как вы фильтруете весь набор данных, который может быть загружен из удаленного источника данных?


person MB34    schedule 10.03.2016    source источник


Ответы (1)


Каждая операция источника данных Shield UI (например, фильтрация, группировка, пропуск и т. д.) может выполняться либо на стороне клиента (по умолчанию), либо на сервере.

Если вы используете удаленную привязку данных и хотите отфильтровать результаты на стороне сервера, вам следует сделать это через remote.operations.

В качестве живого примера вы можете посмотреть эту демонстрацию, но обратите внимание, что она содержит пример, как выполнять операции "сортировка", "пропустить" и "взять" на сервере.

person Vladimir Georgiev    schedule 10.03.2016
comment
Я не совсем уверен, как передать значения сортировки и фильтрации моему методу MVC. - person MB34; 11.03.2016
comment
Взгляните на этот пример: demos.shieldui.com/web/grid-editing /editing-odata — вы должны переопределить функцию remote.read.data и передать любые параметры фильтрации в качестве возвращаемого значения. - person Vladimir Georgiev; 11.03.2016
comment
Поскольку вы, ребята, никогда не публикуете свой серверный код, трудно определить, что на самом деле передается удаленной функции. Это то, о чем я спрашиваю. - person MB34; 11.03.2016
comment
Я думаю, что код на стороне клиента не зависит от кода на стороне сервера - вы можете настроить его для отправки на сервер всего, что хотите... И вы можете использовать такие инструменты, как Firebug для FF или IE Development Toolbar, для проверки запросов отправлено на сервер - person Vladimir Georgiev; 11.03.2016
comment
Вы не можете проверить код на стороне сервера. Я вижу, что dataObject передается при чтении, но он не подходит к моему коду на стороне сервера правильно. - person MB34; 11.03.2016