使用Ext.ux.touch.grid时无法读取未定义的属性“功能”

时间:2013-08-07 11:24:36

标签: grid sencha-touch-2 extjs4.1

当我使用Ext.ux.touch.grid时,发生了错误?

“无法读取未定义的属性'功能'

但只有当我像这样使用它时才会发生,

this.testGrid = Ext.create('Geo.view.Grid');

在文件application.js中,一个主控制器文件

config: {
   refs: {
        main: 'mainview',
        worklist: 'worklist',
        testGrid: 'testGrid'
    },

这是testGrid视图文件

Ext.define('Geo.view.Grid', {
    extend : 'Ext.ux.touch.grid.List',
    xtype  : 'testGrid',

    requires : [
        'Ext.ux.touch.grid.feature.Feature',
        'Ext.ux.touch.grid.feature.Editable',
        'Ext.ux.touch.grid.feature.Sorter',
        'Ext.field.Number',
        'Geo.store.Grid'
    ],

    config : {
        title    : 'Grid',
        store    : true,
        columns  : [
            {
                header    : 'Text',
                dataIndex : 'text',
                width     : '90%',
                editor    : {
                    xtype  : 'textfield'
                }
            },
            {
                header    : 'Amount',
                dataIndex : 'amount',
                width     : '10%',
                editor    : {
                    xtype  : 'numberfield'
                }
            }
        ],
        features : [
            {
                ftype    : 'Ext.ux.touch.grid.feature.Sorter',
                launchFn : 'initialize'
            },
            {
                ftype    : 'Ext.ux.touch.grid.feature.Editable',
                launchFn : 'initialize'
            }
        ]
    },

    applyStore : function() {
        return new Geo.store.Grid();
    }
});

直接在主视图文件中使用它时,它是正确的

 items: [
     {xtype: 'dashboards'},
     {xtype: 'testGrid'}
 ]

谁知道原因?非常感谢

1 个答案:

答案 0 :(得分:0)

您是否将商店设置为自动加载:true,(?)