2012-12-27 193 views
0

我是ExtJS4的新手,我一直在閱讀文檔和一本書,但不能讓所有的東西都能夠工作。如何填充Extjs4網格

我有一個表單,通過AJAX submited,返回一個JSON響應,其中包含沒有一個或多個記錄。我想在帶有網格組件的新窗口中顯示這些記錄,因此用戶只能選擇一條記錄。

我不能讓JSON響應被填充到網格,對於初學者來說,

在哪裏存儲JSON響應?我有相應的成功和失敗功能。

我如何讓網格加載這些數據?

最好的問候,

+0

您將通過提供一些代碼來幫助他人來幫助您。特別是您的AJAX調用和服務器的JSON響應。如果您返回有效的JSON,則可以使用[loadRawData](http://docs.sencha.com/ext-js/4-1/#!/api)將它手動加載到綁定到網格的商店中/Ext.data.Store-method-loadRawData) – Izhaki

回答

0

我會做這些線路中的東西:

...//This is the form onsuccess 
succes: function(response) { 
    var json = Ext.JSON.decode(response.responseText); 
    var win Ext.create('Ext.window.Window', { 
     width: 600, 
     height: 400, 
     items: [ { 
      xtype:'grid', 
      columns:[ ... ], 
      store: Ext.create('Ext.data,Store',{ 
       fields: ['field1', 'field2'], 
       data: json }) 
      }] 
     }); 
    win.show(); 
} 

希望有所幫助。