Ext.select(“div.x-grid-panel”)。elements [0] .id不适用于mozilla浏览器

时间:2012-03-26 12:14:05

标签: extjs

我在这个网站上找到了上面提到的代码[“Ext.select(”div.x-grid-panel“)。elements [0] .id”],这对于IE只适用于其他浏览器它不起作用。它没有让Grid s id...I在Ext-JS 3上工作......任何帮助都会很棒......提前谢谢。

1 个答案:

答案 0 :(得分:0)

首先你需要注册你的网格。您可以通过Ext.reg('',)注册您的网格,如下所示,

Ext.ns("Ext.xyz.abc");

Ext.xyz.abc.CreditCardReportGrid = Ext.extend(Ext.grid.GridPanel, {


    constructor : function(store) {
        Ext.apply(this,{
            id : 'creditCardReportGridId',
            name : 'creditCardReportGridId',
            store : store,
            columns : [
            {header : 'Report Type', width : 247,dataIndex:'reportType'},
            {header : 'Brand', width : 247,dataIndex:'brand'},
            {header : 'Processing Date', width : 247,dataIndex:'processingDate'},
            {header : 'Amount', width : 78,dataIndex:'amount', renderer : 'usMoney'}
            ],

            stripeRows: true,
            autoHeight: true,           
            autoWidth: true,
            loadMask: true,

            bbar: new Ext.PagingToolbar({
                        pageSize: Ext.APPLICATION_PAGE_SIZE,
                        store: store,
                        displayInfo: true,
                        displayMsg: '{0} - {1} of {2}',
                        emptyMsg: 'No Records'
            })
        });

        Ext.xyz.abc.CreditCardReportGrid.superclass.constructor.apply(this,arguments);
    }
});

Ext.reg('creditCardReportGrid',Ext.xyz.abc.CreditCardReportGrid);

注册网格后,您可以从任何js文件中通过Ext.getCmp()获取网格。例如,

var grid = Ext.getCmp('creditCardReportGrid');

一旦你获得了整个网格,你也将获得网格ID。