2014-04-14 30 views
1

我正在使用Ext JS 3.2。我有一個網格。現在我想定製我現有的網格。我想補充的硬編碼值爲0行,但它不工作Extjs顯示網格中的自定義行

下面是我的代碼

我的店

var store = new Ext.data.Store({ 
        id : 'user', 
        proxy : proxy, 
        reader : reader, 
        writer : writer, // <-- plug a DataWriter into the store 
        url: 'cat/view.action?catid='+catid_para+'&teaid='+teaid_para+'&flag='+0, 
        remoteSort: true, 

        remoteSort: true, 
        autoSave : false, 

       // <-- false would delay executing create, update, destroy 
       // requests until specifically told to do so with some [save] 
       // buton. 
       }); 




    var record = new SiteUtility({ 
       id:'0', 
       fname:'4', 
       lname:'3444', 
       attandance: 'G', 

      }); 
    var parent_grid=Ext.getCmp('org_grid'); 
      parent_grid.getStore().insert(0,record); 
      // store.save(); 
      //parent_grid.getView().refresh(); 

      store.load({params:{start:0, limit:10}}); 

感謝

+0

你得到一個錯誤信息? –

+0

@Jandalf不,我沒有得到任何錯誤 – user3106347

+0

其實store.load()是加載商店這就是爲什麼它不顯示。如何永久顯示它 – user3106347

回答

0

試試這個:

store.load({params:{start:0, limit:10}, callback: function(){ 
    var record = new SiteUtility({ 
      id:'0', 
      fname:'4', 
      lname:'3444', 
      attandance: 'G' 
     }); 

     store.insert(0,record); 
}}); 
0

在這裏,您可以看到如何做到這一點。你需要先拿到RECORDTYPE,創造新的紀錄:

var recordType = store.recordType; 
var nullRecord = new recordType({ 
    id: '1', 
    name: "4", 
    lname: "4", 
    age: "2", 
    remarks:"Remarks" 
}, null); 
store.insert(0, nullRecord); 

你可以看看Ext Docs

+0

我已經做到了這一點,但問題是當我在此之後使用store.load()新插入的值消失。如果我在store.load()之後使用此值,則只顯示插入的值。 – user3106347

+0

你可以發佈你的商店定義和從服務器上加載的數據嗎 –

+0

我已經添加了我的商店 – user3106347