如何使用Extjs4在网格过滤器特性中应用精确匹配?
我正在使用Extjs4,我想在网格过滤上应用exactMatch。我正在使用新引入的网格过滤功能。我曾尝试使用exactMatch,但它不起作用。以下是我的示例代码:如何使用Extjs4在网格过滤器特性中应用精确匹配?,extjs,extjs4,Extjs,Extjs4,我正在使用Extjs4,我想在网格过滤上应用exactMatch。我正在使用新引入的网格过滤功能。我曾尝试使用exactMatch,但它不起作用。以下是我的示例代码: Ext.define('MyModel', { extend: 'Ext.data.Model', fields: [ {name: 'ID', type: 'string'}, {name: 'Title', type: 'string'}
Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'ID', type: 'string'},
{name: 'Title', type: 'string'}
]
});
var store = Ext.create('Ext.data.Store', {
model: 'MyModel',
proxy: {
type: 'ajax',
url: 'myurl',
reader: {
type: 'json'
}
},
sorters: [{
property: 'ID',
direction:'DESC'
}],
autoLoad:true
});
var filters = {
ftype: 'filters',
encode: true,
local: true,
filters: [{
type: 'numeric',
dataIndex: 'ID',
disabled: true
},{
type: 'string',
dataIndex: 'Title',
exactMatch:true
}]
};
var grid = Ext.create('Ext.grid.Panel', {
store: store,
columns: [{
header: 'ID',
dataIndex: 'ID',
width: 20
},{
header: 'List Title',
dataIndex: 'Title',
flex:1
}],
renderTo: 'editor-grid',
width: 700,
height: 400,
frame: true,
features: [filters]
});
谢谢..网格的features属性只能包含从扩展的类 请参见分组功能:
Ext.define('Ext.grid.feature.Grouping', {
extend: 'Ext.grid.feature.Feature',
alias: 'feature.grouping'
// More properties and functions...
}
:
对于ExtJS V4.0,您不必为网格配置单独的过滤器选项,因为它们已经包含在内。加载数据后,只需调用存储上的方法进行筛选,如下所示:
store.filter("Title", "Bob");
或者,如果要执行多个过滤器,请执行以下操作:
store.filter([
{property: "email", value: "Bob"},
{filterFn: function(item) { return item.get("ID") > 10; }}
]);
您好,我是问关于过滤的精确匹配。你的答案与此有关吗?我是extJS新手。所以,如果我问了一些愚蠢的问题,请不要介意。我也是ExtJS新手。在ExtJs文档中,我不认为“精确匹配”是网格的一项功能:。你在哪里找到的?
store.filter([
{property: "email", value: "Bob"},
{filterFn: function(item) { return item.get("ID") > 10; }}
]);