【发布时间】:2011-04-23 18:35:28
【问题描述】:
我正在使用带有网格搜索插件的网格 (http://extjs.eu/docs/?class=Ext.ux.grid.Search)
每次用户按下按钮时,我都会隐藏和显示此网格。我想在每次显示网格时重置插件的搜索字段。现在发生的事情是用户单击,显示网格并且用户可以搜索某些内容。问题是下次用户单击使网格可见时,搜索文本将与旧文本相同,并为商店应用相应的过滤器。
关于如何做到这一点的任何提示?
最好的问候
【问题讨论】:
我正在使用带有网格搜索插件的网格 (http://extjs.eu/docs/?class=Ext.ux.grid.Search)
每次用户按下按钮时,我都会隐藏和显示此网格。我想在每次显示网格时重置插件的搜索字段。现在发生的事情是用户单击,显示网格并且用户可以搜索某些内容。问题是下次用户单击使网格可见时,搜索文本将与旧文本相同,并为商店应用相应的过滤器。
关于如何做到这一点的任何提示?
最好的问候
【问题讨论】:
我实际上可以在这里回答自己。您基本上需要将字段的值设置为''并调用一个方法来开始搜索
search.field.setValue(''); search.onTriggerSearch();
搜索的定义如下:
var search = new Ext.ux.grid.Search({...});
【讨论】:
searchfield有如下功能
onTrigger1Click : function(){
var me = this;
if (me.hasSearch) {
me.setValue('');
me.store.clearFilter();
me.hasSearch = false;
me.triggerCell.item(0).setDisplayed(false);
me.updateLayout();
}
},
所以你也可以运行searchfield.onTrigger1Click();
【讨论】: