0

我正在与 Dojo 合作,我有一个小要求。我正在使用商店来创建内存。我有一个硬编码列表,因此我可以将此列表设置为 Dojo 数据网格存储,从而执行一些 rowclick 功能。我的问题是我无法设置商店,并且出现错误, this.headerContentNode.firstChild is 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...
4

1 回答 1

0

如果不查看网格的配置方式,很难确切地说出问题所在,但这很可能是由以下原因之一引起的:

  1. 您没有在网格上调用 startup() 。
  2. 构建网格时,您没有为网格提供 DOM 节点。

例如,也许可以尝试以下类似的方法,其中第二个参数是网格应该附加到的 DOM 节点。

var options = {// some options};
var foo = new DataGrid(options, someContainer.domNode);
foo.startup();
于 2014-01-06T15:59:45.753 回答