2012-03-08 42 views
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(); 
    }, 

回答

0

你有一個額外尾隨逗號的方式,也許越來越:

displayInfo: false, 

還怎麼[Rü管理窗口?

+0

德米特里, 刪除尾隨逗號並沒有改變行爲。我正在使用控制器管理窗口。我已經從控制器添加了上面的代碼,顯示瞭如何打開和關閉窗口。 – scoDubblT 2012-03-09 15:05:02

+0

所以窗口包含一個窗體,而不是網格,對嗎?那麼窗口和網格之間的連接是什麼? – dbrin 2012-03-09 21:43:49

+0

是的,窗口包含一個表單,其中包含一個包含多個網格的選項卡面板,每個網格都帶有分頁工具欄。如果我從網格中刪除分頁工具欄,一切正常(除非沒有分頁)。 – scoDubblT 2012-03-09 22:30:27