2011-08-04 56 views
3

我有一個網格,負載是空的,我想根據點擊一個按鈕來填充。ExtJS的網格空店,在添加/插入只顯示最新記錄添加

如果店裏有一些數據來開始(配置)中,添加新記錄並顯示在網格中沒有問題。

但是,如果我讓電網在開始時沒有數據,添加新記錄時,店裏計數反映了增加,但電網永遠只顯示最新添加的記錄。

的在哪裏看,將不勝感激任何建議。謝謝。

下面是代碼:

var srGrid = new Ext.grid.GridPanel({ 
    id: 'srGrid', 
    title: 'Scheduled For', 
    x: 230, 
    y: 40, 
    width: 200, 
    store: new Ext.data.ArrayStore({ 
     fields: ['index', 'date'], 
     idIndex: 0, 
     autoLoad: false 
    }), 
    columns: [ 
     {dataIndex: 'date', id: 'srCol', width: 196, menuDisabled: true} 
    ], 
    listeners: { 
     beforeshow: function() { 
      //this.store.removeAll(); 
     } 
    } 
}); 

var srCustomContentPanel = new Ext.Panel({ 
    id: 'srCustomScheduleContent', 
    border: false, 
    layout: 'absolute', 
    items: [ 
     srGrid, 
     { 
      xtype: 'button', 
      id: 'addButton', 
      text: 'Add to Scheduled', 
      handler: function() { 
       var idx = srGrid.store.getCount()+1; 
       var newData = { 
        index: idx, 
        date: 'tomorrow'+idx 
       }; 
       //var recId = 3; // provide unique id 
       var p = new srGrid.store.recordType(newData, idx); // create new record 
       console.log(p); 
       srGrid.store.insert(0, p); 
      }, 
      x: 10, 
      y: 250 
     }, 
    ]} 
); 

回答

0

你的代碼工作對我來說:http://jsfiddle.net/sadkinson/rF5TQ/24/

我修改了它稍微要想在的jsfiddle渲染。也許這與您使用的absolute佈局有關。您可以使用FireBug檢查DOM並查看是否實際添加了其他行,但只是不可見。

0

事實證明,我忘了提網格的高度。

autoHeight:真正的固定它。

+1

這應該是對您的問題的編輯 –