DOJO Tree没有要显示的文件

时间:2015-05-08 09:08:01

标签: dojo

我的要求是使用DOJO创建树。在一些在线教程的帮助下,我创建了树。但现在我只需要显示文件夹(没有文件)。任何建议,如何在dojo中过滤,以便只显示文件夹而不是文件夹内的文件。

根   文件夹1     文件夹2       test.txt - 当用户点击folder2时,这不应该是可见的。   folder3     test2.log - 当用户点击folder3时,这不应该是可见的。等等...

1 个答案:

答案 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();
}