Extjs 当我的搜索文本字段为空时,如何在live search中将原始存储重新加载到网格
我用Extjs做了一个应用程序。我正在向用户显示网格记录,这里添加了livesearch的功能。通过在搜索字段的字段中输入一些文本,可以根据属性名称和值很好地进行过滤。但问题是,一旦我从搜索字段中删除了文本,当搜索字段变为空/空白时,原始存储数据并没有填充到网格中搜索文本字段变空后,如何将原始存储数据填充到网格?谢谢 我的代码在这里:incode newValue是搜索文本字段值,我正在检查是否有其他部分。如果newValue null表示需要加载原始存储,否则它将筛选存储并显示记录。我添加了下面的代码来重新加载原始存储不工作Extjs 当我的搜索文本字段为空时,如何在live search中将原始存储重新加载到网格,extjs,extjs4,extjs4.1,extjs-mvc,Extjs,Extjs4,Extjs4.1,Extjs Mvc,我用Extjs做了一个应用程序。我正在向用户显示网格记录,这里添加了livesearch的功能。通过在搜索字段的字段中输入一些文本,可以根据属性名称和值很好地进行过滤。但问题是,一旦我从搜索字段中删除了文本,当搜索字段变为空/空白时,原始存储数据并没有填充到网格中搜索文本字段变空后,如何将原始存储数据填充到网格?谢谢 我的代码在这里:incode newValue是搜索文本字段值,我正在检查是否有其他部分。如果newValue null表示需要加载原始存储,否则它将筛选存储并显示记录。我添加了下
{
xtype: 'textfield',
name: 'searchField',
hideLabel: true,
width: 200,
listeners: {
change: {
fn: this.onTextFieldChange,
scope: this,
buffer: 100
}
}
},
onTextFieldChange: function (field, newValue, oldValue, options) {
if (newValue == '') {
//grid.setStore(store);
Ext.getCmp('grid').getStore().load();
here grid is id of my Grid
Ext.getCmp('grid').getView().refresh();
} else {
grid.store.load().filter([{
id: 'name',
property: "name",
value: newValue,
anyMatch: true
}]);
}
}
我添加了grid.store.clearFilter()在搜索文本字段为空时清除过滤器。工作很好。干杯:)我被添加到了grid.store.clearFilter()在搜索文本字段为空时清除过滤器。工作很好。干杯:)我们需要更多关于您的商店的信息,也许还有您的服务器端代码。在大多数情况下,store.load()执行某种存储重置。感谢您的回复。我已试着清除过滤器。在搜索的情况下,文本框字段为空。工作正常。我们需要更多关于你的商店的信息,也许还有你的服务器端代码。在大多数情况下,store.load()执行某种存储重置。感谢您的回复。我已试着清除过滤器。在搜索的情况下,文本框字段为空。工作很好。