Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Extjs4在网格过滤器特性中应用精确匹配?_Extjs_Extjs4 - Fatal编程技术网

如何使用Extjs4在网格过滤器特性中应用精确匹配?

如何使用Extjs4在网格过滤器特性中应用精确匹配?,extjs,extjs4,Extjs,Extjs4,我正在使用Extjs4,我想在网格过滤上应用exactMatch。我正在使用新引入的网格过滤功能。我曾尝试使用exactMatch,但它不起作用。以下是我的示例代码: Ext.define('MyModel', { extend: 'Ext.data.Model', fields: [ {name: 'ID', type: 'string'}, {name: 'Title', type: 'string'}

我正在使用Extjs4,我想在网格过滤上应用exactMatch。我正在使用新引入的网格过滤功能。我曾尝试使用exactMatch,但它不起作用。以下是我的示例代码:

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; }}
]);