2011-08-04 59 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

这应该是对您的问题的编辑 –