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