FindForm

Компонент предназначен для вывода поисковой формы у списка.

Пример

 Ext.define('Core.view.sys_users.sys_users-listview', {
extend: 'IServ.UI.Classic.ListViewPanel', (1)
xtype: 'sys_users-listview',

toolbarConfig: {
title: 'Пользователи',
description: ''
},

requires: [
'Core.view.sys_users.sys_users-findform' (2)
],

search: true,
layout: 'fit',

plugins: [{
ptype: 'findform', (3)
isVisibleOnStartup: true,
ignoreEmpty: true,
resetMode: 'reset',
onlyValue: false,
formConfig: {
xtype: 'sys_users-findform',
width: 500
}
}],
items: [{
xtype: 'listviewgrid',
store: {
type: 'storeId',
autoLoad: false (4)
}
...

(1) Применение данного плагина возможно только для компонентов которые являются наследниками IServ.UI.Classic.ListViewPanel

(2) Нужно указывать, что для построения списка требуется обязательный компонент Core.view.sys_users.sys_users-findform – форма которая была сгенерирована ранее. Правила формирования формы указано здесь.

(3) Указать плагин для вывода панели (см. плагин)

(4) Может понадобиться возможность при которой данные для списка не должны быть загружены пока кнопка “Искать” не будет нажата. Для реализации данной возможности нужно для хранилища указать параметр autoLoad: false.

Ссылки на компоненты:

Print Friendly, PDF & Email