我想要的是能够一次创建两个 Panel 实例,但是当我执行new Dashboard.NotificationPanel(); new Dashboard.NotificationPanel();
第一个类似的操作时,不会显示网格结果。我怀疑它与 initComponent 阶段有某种联系,特别是两个对象通过引用使用相同的存储对象。如果我错了,请纠正我或指出我的错误。提前致谢。
Dashboard.NotificationPanel = Ext.extend(Ext.grid.GridPanel, {
columns: [...],
view: new Ext.grid.GridView({
forceFit: true,
enableRowBody: true,
ignoreAdd: true,
emptyText: 'No Notifications to display'
}),
initComponent: function () {
var store = new Ext.data.Store({
url: '...',
autoLoad: true,
reader: new Ext.data.XmlReader({
record: 'result',
id: 'id'
}, ['c_case_number', 'c_creator', 'c_date_created', 'c_notification_condition', 'c_message'])
});
var config = {
store: store,
bbar: new Ext.PagingToolbar({
pageSize: 10,
store: store,
displayInfo: true,
displayMsg: 'Displaying notifications {0} - {1} of {2}',
emptyMsg: "No Notifications to display"
})
}
Ext.apply(this, Ext.apply(this.initialConfig, config));
Dashboard.NotificationPanel.superclass.initComponent.call(this);
}
});