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
Javascript ExtJS FiltersFeature不再工作_Javascript_Extjs - Fatal编程技术网

Javascript ExtJS FiltersFeature不再工作

Javascript ExtJS FiltersFeature不再工作,javascript,extjs,Javascript,Extjs,我不明白:( 它以前工作正常。我在ExtJS网格中的所有列上都有过滤器。现在它只是抛出一个错误。第一次单击标题箭头时,我得到以下堆栈: Uncaught TypeError: object is not a function FiltersFeature.js?_dc=1403012616973:285 Ext.define.initializeFilters FiltersFeature.js?_dc=1403012616973:285 Ext.define.createFilters Fil

我不明白:(

它以前工作正常。我在ExtJS网格中的所有列上都有过滤器。现在它只是抛出一个错误。第一次单击标题箭头时,我得到以下堆栈:

Uncaught TypeError: object is not a function FiltersFeature.js?_dc=1403012616973:285
Ext.define.initializeFilters FiltersFeature.js?_dc=1403012616973:285
Ext.define.createFilters FiltersFeature.js?_dc=1403012616973:265
Ext.define.onMenuCreate FiltersFeature.js?_dc=1403012616973:300
fire ext-all-debug.js:9815
continueFireEvent ext-all-debug.js:11207
fireEventArgs ext-all-debug.js:11185
prototype.fireEventArgs ext-all-debug.js:41542
fireEvent ext-all-debug.js:11171
Ext.define.getMenu ext-all-debug.js:109192
Ext.define.showMenuBy ext-all-debug.js:109115
Ext.define.onHeaderTriggerClick ext-all-debug.js:109110
Ext.define.onTitleElClick ext-all-debug.js:109894
(anonymous function) VM2875:6
wrap
我使用如下方法定义我的列:

var createColumns = function () {

    var columns = [{
        dataIndex: 'id',
        text: 'ID',
        renderer: function(val) {
            return '<b>' + val+ '</b>';
        },
        width: 80
        ,
        filter: {
            type: 'int'
        }
    }, {

        dataIndex: 'releaseId',
        text: 'Release',
        filter: {
            type: 'number'
        }
    }, {
        dataIndex: 'requires',
        text: 'Requires ',
        filter: {
            type: 'string'
        }
    }, {
        dataIndex: 'creation',
        text: 'Status Changed?',
        filter: {
            type: 'date'
        }
    }, {
        dataIndex: 'creator',
        text: 'Creator',
        filter: {
            type: 'string'
        }
    }];
    return columns;
};
var createColumns=函数(){
变量列=[{
数据索引:“id”,
文本:“ID”,
渲染器:函数(val){
返回“+val+”;
},
宽度:80
,
过滤器:{
键入:“int”
}
}, {
dataIndex:'releaseId',
文本:“发布”,
过滤器:{
键入:“数字”
}
}, {
dataIndex:'需要',
文本:“需要”,
过滤器:{
键入:“字符串”
}
}, {
数据索引:“创建”,
文本:“状态已更改?”,
过滤器:{
键入:“日期”
}
}, {
数据索引:“创建者”,
文本:“创建者”,
过滤器:{
键入:“字符串”
}
}];
返回列;
};
不知道为什么这个错误现在突然发生

试着这样做:


好的,我知道问题出在哪里了。我在我的过滤器配置中使用了“number”类型,而我应该使用numeric或int

dataIndex: 'releaseId',
text: 'Release',
filter: {
    type: 'number'
}
应该是这样

dataIndex: 'releaseId',
text: 'Release',
filter: {
    type: 'int'
}

现在我不再有问题了。这只是一个输入错误。

您没有提供足够的信息。制作一个可运行的测试用例。我连接到后端,而不是使用伪数据。我想问题是,我在一个字段上使用了一个筛选器type=number,该字段可能没有所有的数字。如果我将type:'number'更改为type:'string'专业版问题消失了怎么会有人能从你的帖子中推断出来呢?好的,我马上就挂小提琴。给我点时间
dataIndex: 'releaseId',
text: 'Release',
filter: {
    type: 'int'
}