2013-07-29 8 views
0

Я пытаюсь найти конкретное поле в зависимости от того, что пользователь ищет в текстовом поле. Например:Фильтрация сетки - Ext Js

items: [ 
      { xtype: 'panel', padding: 5, height: 500, width: '35%', 
        items: [ 
         { xtype: 'textfield', padding: 5, region: 'west', fieldLabel: 'Criteria 1', itemId: 'criteria_1' }, ... 

А вот код с моей точкой зрения класса:

store.filter('KBE_ID', '#criteria_1'); 

Я хочу вернуть отфильтрованный поиск, который использует значение моего текстового поля. Можно ли это сделать, указав его itemId?

ответ

2

Получить ссылку на поле с помощью itemId, затем сделать фильтр с помощью getValue():

var searchField = myPanel.down('#criteria_1'); 
store.filter('KBE_ID', searchField.getValue()); 
+0

имеет смысл, я просто запутался о том, что MyPanel является ссылкой. –

+0

'myPanel' - ссылка на любую родительскую панель поля поиска. Не видя полного контекста вашего кода, я не могу точно сказать, как это сделать, но 'x.down ('# criteria_1')' будет работать для любого 'x', который является родителем' criteria_1' в иерархии компонентов. – kevhender

Смежные вопросы