2013-06-22 85 views
2

我正在使用extjs4。我有gridview作爲 -如何在網格中添加新創建的值在extjs4中

{ 
xtype : 'grid', 
      id : 'g2', 
      store : 'qb.qbquestionoptionStore', 
      columns : [ { 
       text : 'Options', 
       dataIndex : 'option', 
       flex : 1 
      }, { 
       text : 'Answer', 
       dataIndex : 'isAnswer', 
       flex : 2.5 
      },{ 
       header : 'edit', 
       renderer : function(val) { 
        return '<a href="#" id="edit">Edit</a>'; 
       } 
      }, 

上面的網格顯示選項和isAnswer字段。我也有添加按鈕。當我點擊這個按鈕時,它顯示新的選項創建窗口爲- enter image description here單擊它的保存按鈕時,我想添加新的選項和isAnswer字段的值在上面的grid.I已經修改了新插入的字段值,

var win = button.up('window'); 
     form = win.down('form'); 
     record = form.getRecord(), values = form.getValues(); 
    console.log(values.option); 
    console.log(values.isAnswer); 

那麼如何在上面的網格中插入這些值呢?

回答

0

ExtJs中的數據和視圖之間存在分離。所有數據相關的東西都通過商店和模型進行處理。所以,如果你想插入新行入電網,你應該將其插入到相應的商店:答覆

var store = Ext.getStore('qb.qbquestionoptionStore'); 
store.add(form.getValues()); 
+0

感謝名單先生..我有插線按你說。它將在商店中插入這些新創建的條目。但並未在網格上顯示此新插入的條目。所以,如何在gridview上使用這個入口也是 – user1722857

+0

@ user1722857,確保你插入正確的存儲區(連接到網格的那個存儲區)。我使用'Ext.getStore('qb.qbquestionoptionStore')'因爲我不知道你的其他代碼。你可以使用'grid.store'之類的東西。如果您將記錄插入正確的商店,該行應出現在網格中。 –