0
我對ExtJS相當陌生,但已能夠獲得GridPanel與關聯的分頁工具欄一起工作。一切正常,直到我關閉彈出窗口並打開另一個窗口。在隨後的窗口加載中,我收到「me.dom is undefined」錯誤。如果我刪除分頁工具欄,一切正常。我正在使用版本4.0.7。ExtJS 4 PagingToolbar在隨後的頁面加載時拋出dom錯誤
在此先感謝。
商店的定義:
Ext.define('VIMS.store.TOs',{
extend:'Ext.data.Store',
model:'VIMS.model.TO',
requires: 'VIMS.model.TO',
sorter:{property:'StartDate', direction:'DESC'},
buffered: true,
pageSize: 10,
listeners:{
beforeload: function(store,options) {
if(options.params && options.params.id){
store.getProxy().extraParams.id = options.params.id;
}
},
},
});
GridPanel中定義:
Ext.define('VIMS.view.TaskOrderList' ,{
extend: 'Ext.grid.Panel',
alias : 'widget.taskorderlist',
title : 'Task Orders',
store: 'TOs',
requires:'Ext.toolbar.Paging',
height:'100%',
columnLines:true,
/* removed this code ---------------------------------------
dockedItems :[{
xtype: 'pagingtoolbar',
store: 'TOs', // same store GridPanel is using
pageSize:10,
dock: 'bottom',
displayInfo: false,}],
-------------------------------------------- */
initComponent: function() {
this.columns = [
{header: 'Description', dataIndex: 'Description', flex: 1},
. . .
{header: 'Id', dataIndex: 'TaskOrderId', hidden:true},
];
// added from here ---------------------------------
var PagingBar = new Ext.PagingToolbar({
pageSize: 10,
store: 'TOs',
displayInfo: true,
});
this.bbar = PagingBar;
// to here ---------------------------------------
this.callParent(arguments);
}
});
要打開的窗口,從我的控制器我使用以下命令:
var view = Ext.widget('contractedit');
view.modal = true;
view.down('form').loadRecord(record);
緊密通過處理如下:
closeMe: function(button) {
var win = button.up('window');
win.close();
},
德米特里, 刪除尾隨逗號並沒有改變行爲。我正在使用控制器管理窗口。我已經從控制器添加了上面的代碼,顯示瞭如何打開和關閉窗口。 – scoDubblT 2012-03-09 15:05:02
所以窗口包含一個窗體,而不是網格,對嗎?那麼窗口和網格之間的連接是什麼? – dbrin 2012-03-09 21:43:49
是的,窗口包含一個表單,其中包含一個包含多個網格的選項卡面板,每個網格都帶有分頁工具欄。如果我從網格中刪除分頁工具欄,一切正常(除非沒有分頁)。 – scoDubblT 2012-03-09 22:30:27