Javascript dojo设置dgrid缩进宽度
我已经创建了一个带有选择器和树列的新dgrid。我可以填充数据并使网格正常工作,但树列中childNodes上的缩进除外。我已经创建了我的树,如下所示:Javascript dojo设置dgrid缩进宽度,javascript,tree,dgrid,Javascript,Tree,Dgrid,我已经创建了一个带有选择器和树列的新dgrid。我可以填充数据并使网格正常工作,但树列中childNodes上的缩进除外。我已经创建了我的树,如下所示: var treeGrid = new (declare([OnDemandGrid, Selection]))({ store:this.store, id: this.id + ".tree", selectionMode: "none", loa
var treeGrid = new (declare([OnDemandGrid, Selection]))({
store:this.store,
id: this.id + ".tree",
selectionMode: "none",
loadingMessage: "Loading...",
noDataMessage : "No results found.",
showHeader :false,
columns : [
selector({className:"tocCheckboxColumn"}),
tree({field:"displayName", sortable:false, indentWidth:20})
]
},this.domNode);
我的想法是,我应该能够将indentWidth属性设置为列本身的一部分,但它似乎不起作用,并且我的所有子级都直接在父级下方渲染,而没有任何缩进。有什么想法吗?谢谢 所以问题出在我商店的getChildren方法上。为了让indentWidth注册,我在将queryResults返回store.put之前添加了一个调用,该对象的子对象是我在getChildren()中对其进行更改后添加的
var children = [];
array.forEach(infos, lang.hitch(this, function(info) {
var child = {
...
};
children.push(child);
this.store.add(child);
}));
def.resolve(children);
object.fetchedChildren = true;
this.store.put(object);
return new dojo.store.util.QueryResults(def.promise);