Javascript 将数据设置为dojo数据网格

Javascript 将数据设置为dojo数据网格,javascript,dojo,Javascript,Dojo,我在Dojo工作,我有一个小要求。我正在使用存储创建内存。我有一个硬编码的列表,因此我可以将该列表设置为Dojo数据网格存储,从而执行一些rowclick函数。我的问题是我无法设置存储,并且我遇到了一个错误, this.headerContentNode.firstChild为null。有人能帮我吗 代码片段 postCreate : function () { //publist, sublist etc this._handleLogDetails(); }, //methods..

我在Dojo工作,我有一个小要求。我正在使用存储创建内存。我有一个硬编码的列表,因此我可以将该列表设置为Dojo数据网格存储,从而执行一些rowclick函数。我的问题是我无法设置存储,并且我遇到了一个错误,
this.headerContentNode.firstChild为null
。有人能帮我吗

代码片段

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...

如果不了解网格是如何配置的,很难说到底是什么问题,但这可能是由以下原因之一造成的:

  • 您没有在网格上调用startup()
  • 构建网格时,没有为网格提供DOM节点 例如,可以尝试以下方法,其中第二个参数是网格应该附加到的DOM节点

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

    我需要看看你是如何初始化网格的。另外,一个JSFIDLE示例将更容易使用。我只是有一个html数据网格,对于这个附加点,我设置了这个,因为你可以看到dapJobStatusGrid1是数据网格的附加点,它是HTMLI中的静态数据网格。我不是javascript专家,所以对此不确定。。。但是,当您尝试使用setData()时,最伟大的团队是否超出了范围?