2013-08-21 3 views
2

Мы используем панель LiveSearchGrid в ExtJS 4.2.1, аналогичную приведенному ниже примеру, с разбиением на страницы. Когда пользователь выполняет поиск записи на одной странице, а затем переходит на другую страницу, текстовое поле поиска НЕ ​​удаляется, а нажатие на следующую или предыдущую кнопки показывает некоторые случайные результаты (основанные на предыдущем поиске). Как я могу удалить это поле поиска в LiveSearchGridPanel?Очистить поле поиска в LiveSearchGridPanel

http://dev.sencha.com/deploy/ext-4.0.1/examples/grid/live-search-grid.html

Я посмотрел в документации API из LiveSearchGridPanel, но он не обеспечивает легкий дескриптор поиска текстового поля.

+0

Может содержать некоторый код? что вы понимаете под другой страницей? не должен ли вы просто делать: 'searchvalue: null' как при инициализации? – Vogel612

+0

Не путайте с разбиением на страницы. У меня есть «pagingtoolbar» как один из моих пристыкованных элементов в Grid. Все, что мне интересно, - это как получить обращение к SearchValue в LiveSearchGridPanel. Я пробовал это, что не сработало. Ext.getCmp ('LiveSearchGridPanelID'). SearchValue = null – Ravi

ответ

2

Добавить слушателя на beforechange событие панели инструментов поискового вызова. Что-то вроде этого:

{ 
    xtype: 'pagingtoolbar', 
    // ... 
    listeners: { 
     beforechange: function() { 
      this.up('grid').down('textfield[name=searchField]').setValue(''); 
     } 
    } 
} 
+0

Это работало как шарм! Спасибо за быстрый ответ!!! – Ravi

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