我的要求是使用DOJO创建树。在一些在线教程的帮助下,我创建了树。但现在我只需要显示文件夹(没有文件)。任何建议,如何在dojo中过滤,以便只显示文件夹而不是文件夹内的文件。
根 文件夹1 文件夹2 test.txt - 当用户点击folder2时,这不应该是可见的。 folder3 test2.log - 当用户点击folder3时,这不应该是可见的。等等...
答案 0 :(得分:0)
您可以做的是覆盖您正在使用的树的构建模型。所以我要做的是创建自己的小部件,扩展dijit / tree,其中包含以下函数:
_buildModel: function() {
var model = new ObjectStoreModel({
store: this._store, //this can be changed to whatever store you need
mayHaveChildren: function(item) {
return item.type !== "folder"; //You can use whatever identifiers you need
},
query: {
id: 'root'
}
});
}
在buildRendering阶段,您可以执行以下操作:
buildRendering: function () {
this.inherited(arguments);
this.model = this._buildModel();
}