2013-02-22 54 views
0

我正在使用Dojo,並且我有一個小的需求。我正在使用商店創建一個內存。我有一個硬編碼列表,以便我可以將此列表設置爲Dojo數據網格存儲,從而執行一些rowclick函數。我的問題是我無法設置商店,並且出現錯誤, this.headerContentNode.firstChild is null。請任何人幫助我?將數據設置爲dojo數據網格

的代碼片段....

postCreate : function() { 
    //publist, sublist etc 
    this._handleLogDetails(); 
}, 
//methods... 
_handleLogDetails : function(){ 

    alert("hello...h.."); 
    var theGreatestTeamOfAllTime = [ { 
    "jobName":"12", 
    "jobId":"Jim Kelly", 
    "status":"QB", 
    "timeStamp":"0" 
    }, 
    { 
    "jobName":"1", 
    "jobId":" Kelly", 
    "status":"B", 
    "timeStamp":"10" 
    } 

]; 

var clientJobStore = this.jobModel.getLogStore(); 
clientJobStore.setData(theGreatestTeamOfAllTime); 
var thisData = new ObjectStore({objectStore: clientJobStore}); 
this.dapJobStatusGrid1.setStore(thisData); // attach point of dojo data grid, getting an error at this point... 
+0

我需要看看你如何初始化網格。另外,一個jsfiddle例子會更容易處理。 – 2013-02-22 07:35:52

+0

我只是有一個html數據網格,爲該連接點iam設置此爲你可以看到dapJobStatusGrid1是數據網格這是一個靜態數據網格在HTML中的附着點 – user1490244 2013-02-22 14:00:19

+0

我不是一個JavaScript專家,所以不知道這個.. 。但是當你嘗試使用setData()時,是最大範圍的超時範圍嗎? – Mike 2013-02-22 15:59:46

回答

0

很難說完全的問題是在這裏沒有看到網格的配置是什麼,但是這很可能是由以下原因造成:

  1. 您沒有在網格上調用startup()。
  2. 構建網格時,您沒有爲網格提供DOM節點。

例如,可能嘗試如下所示,其中第二個參數是網格應連接到的DOM節點。

var options = {// some options}; 
var foo = new DataGrid(options, someContainer.domNode); 
foo.startup(); 
相關問題