Mashup Builder > Виджеты > Стандартные виджеты > Виджет "Сетка" > Сортировка и фильтрация данных сетки
Сортировка и фильтрация данных сетки
Добавление кнопки сортировки в столбец
1. Выберите виджет "Сетка", откройте панель Свойства и щелкните . Откроется диалоговое окно конфигурации столбца.
2. На левой панели выберите столбец, который нужно настроить, затем на вкладке Формат столбца установите флажок Кнопка "Сортировать".
3. Нажмите кнопку Готово, чтобы закрыть диалоговое окно, а затем щелкните Сохранить, чтобы сохранить мэшап.
Кнопка "Сортировать" добавляется в заголовок столбца сетки во время выполнения. Результаты можно сортировать по возрастанию или по убыванию.
Первоначальная сортировка строк в сетке
1. Выберите виджет "Сетка", а затем щелкните значок на панели Свойства. Откроется диалоговое окно конфигурации столбца.
2. На левой панели выберите столбец, который нужно настроить, затем на вкладке Формат столбца в разделе Начальная сортировка выберите порядок сортировки По возрастанию или По убыванию.
3. Нажмите кнопку Готово, чтобы закрыть диалоговое окно, а затем щелкните Сохранить, чтобы сохранить мэшап.
Когда сетка загружается во время выполнения, строки сортируются автоматически на основе значений столбцов.
Добавление поля простого фильтра
1. Выберите виджет "Сетка" и откройте панель Свойства. Перечисляются свойства виджета.
2. Включите свойство ShowFilter. Поле фильтра отображается над строкой заголовка.
Дополнительно можно сконфигурировать следующие свойства:
FilterLabel - задает метку для отображения поля фильтра.
FilterString- свойство с двусторонней привязкой, позволяющее задать или загрузить строку фильтра программно. Это свойство можно использовать для применения определенного фильтра, когда пользователи открывают виджет "Сетка".
3. Щелкните Сохранить, а затем щелкните Просмотр мэшапа.
Строка фильтра автоматически применяется к данным по мере ввода. Чтобы очистить выбор для строк, которые отфильтрованы вне текущего вида, задайте для свойства ClearFilteredSelection значение true. Чтобы сохранить выбор при использовании поля фильтра, необходимо указать уникальные идентификаторы для каждой строки, используя свойство IDFieldName, а затем задать для свойства ClearFilteredSelection значение false.
* 
При использовании поля фильтра в виджете "Сетка дерева" фильтр применяется только к предварительно загруженным данным. Выгруженные дочерние данные включаются только в том случае, если их родитель развернут и данные загружаются в вид сетки.
Использование виджета "Фильтр данных на основе скругленных кнопок"
Используйте виджет "Фильтр данных на основе скругленных кнопок", чтобы добавить в мэшап расширенные возможности фильтрации. Виджет включает поддержку нескольких фильтров и более сложных выражений фильтра.
1. Откройте панель Виджеты, а затем перетащите виджет Фильтр данных на основе скругленных кнопок в контейнер на канве.
2. Привяжите свойство Query виджета "Фильтр данных" к свойству QueryFilter виджета "Сетка". Свойство QueryFilter действует как для входных, так и для выходных данных. Оно принимает входные данные из фильтра данных и создает выходные данные на основе критериев фильтра, которые определены в виджете фильтра.
3. Привяжите свойство QueryFilter к входному параметру query сервиса QueryDataTableEntries, который используется для загрузки данных сетки.
4. Настройте виджет "Фильтр данных", чтобы выбирать доступные элементы в выпадающем списке для категорий фильтра.
5. Щелкните Сохранить, а затем щелкните Просмотр мэшапа.
Дополнительные сведения о фильтре данных на основе блоков см. в разделе Виджет "Фильтр данных на основе скругленных кнопок (с поддержкой тем)".
Было ли это полезно?