2011-04-20 49 views
1

我發現,創建一個空的GridPanel此ExtJS的腳本:ExtJS的GridPanel中加載datafrom數據庫

var gridz = new Ext.grid.GridPanel({ 
    // store: dstore, 
     columns: [ 
     {id:'id', header: "Id", width: 60, sortable: true, dataIndex: 'id'}, 
     {id: 'data', header: "Data", width: 200, sortable: true, dataIndex: 'data'} 
     ], 
     stripeRows: true, 
     autoExpandColumn: 'data', 
     height:350, 
     width: 500, 
     title:'Demo Data' 
    }); 

現在的問題:我有表稱之爲答案,我怎麼可以把我的數據從數據庫中介紹該網格?

回答

2

您已註釋掉的位'store'負責存儲您的數據。例如,您可能希望使用JsonStore,它向您的服務器發出請求以獲取JSON格式的答案。然後,您可以爲網格創建一個列模型(這是您的示例中的'列'屬性'),該網格知道商店中的哪些字段映射到網格中的列。

這裏有一些教程,值得您通讀:http://www.sencha.com/learn/Tutorials#Grids。它們可能適用於比您使用的ExtJS更老的版本,但原理仍然相同。

+0

看,我做商店,一切正常,但現在我有問題,我的問題是與表查詢的關係和問題的答案是與查詢的關係,如果我點擊行我需要獲得點擊問題的答案。我需要子店?我怎麼能做到這一點? – 2011-04-20 13:00:29

+0

這取決於你想如何顯示你的答案,但你可能需要第二家商店來獲得答案。然後在網格上有一個偵聽點擊的事件偵聽器,當偵聽器被觸發時,您需要加載您的答案存儲器,可能會將其作爲參數提供問題的ID。然後,您可以在某處顯示這些答案,例如在第二個網格中與您的答案商店合作。 – Craig 2011-04-20 14:00:46