繁体   English   中英

为什么此复选框列在此ExtJS网格中不起作用?

[英]Why doesn't this checkbox column work in this ExtJS grid?

以下ExtJS网格有效,直到将复选框列放入其中,现在我收到此错误:

CLs错误

我根据此代码创建了复选框列代码

我需要做什么才能使复选框列起作用?

var myData = [
    [4, 'This is a whole bunch of text that is going to be word-wrapped inside this column.', 0.24, true, '2010-11-17 08:31:12'],
    [16, 'Computer2', 0.28, false, '2010-11-14 08:31:12'],
    [5, 'Network1', 0.02, false, '2010-11-12 08:31:12'],
    [1, 'Network2', 0.01, false, '2010-11-11 08:31:12'],
    [12, 'Other', 0.42, false, '2010-11-04 08:31:12']
];

var myReader = new Ext.data.ArrayReader({}, [{
        name: 'id',
        type: 'int'
    }, {
        name: 'object',
        type: 'object'
    }, {
        name: 'status',
        type: 'float'
    }, {
        name: 'rank',
        type: 'boolean'
    }, {
        name: 'lastChange',
        type: 'date',
        dateFormat: 'Y-m-d H:i:s'
    }]);

var grid = new Ext.grid.GridPanel({
    region: 'center',
    style: 'margin: 10px',
    store: new Ext.data.Store({
        data: myData,
        reader: myReader
    }),
    columns: [{
            header: 'ID',
            width: 50,
            sortable: true,
            dataIndex: 'id',
            hidden: false
        },
        {
            header: 'Object',
            width: 120,
            sortable: true,
            dataIndex: 'object',
            renderer: columnWrap

        }, {
            header: 'Status',
            width: 90,
            sortable: true,
            dataIndex: 'status'
        },
        {
            xtype: 'checkcolumn',
            header: 'Test',
            dataIndex: 'rank',
            width: 55
        },
        {
            header: 'Last Updated',
            width: 120,
            sortable: true,
            renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
            dataIndex: 'lastChange'
        }],
    viewConfig: {
        forceFit: true,
        getRowClass: function(record, rowIndex, rp, ds){
            if(rowIndex == 2){
                return 'red-row';
            } else {
                return '';
            }
        }

    },
    title: 'Computer Information',
    width: 500,
    autoHeight: true,
    frame: true,
    listeners: {
        'rowdblclick': function(grid, index, rec){
            var id = grid.getSelectionModel().getSelected().json[0];
            go_to_page('edit_item', 'id=' + id);
        }
    }
});

因为未包含CheckColumn扩展名,所以出现此错误。 您可以从以下网址获取扩展名: http : //dev.sencha.com/deploy/dev/examples/ux/CheckColumn.js ..包括它,您应该可以删除错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM