即使没有孩子,dijit.Tree文件夹也会显示图标PLUS

时间:2015-10-08 13:28:27

标签: javascript dojo dijit.tree

我使用以下代码渲染dijit.Tree,正如您从图片中看到的那样我有这些问题:

  • 该文件夹标有“加号图标”,但任何节点都不存在子项。
  • 如果我点击一个文件夹,“加号图标”就会消失(绝不应该在第一个位置)。

你能否告诉我,我在这里做错了什么?

   this._tree = new Tree({
        model: this._model,
        showRoot: false,
        autoExpand: false,
        persist: false,
        getLabel: function (item) {
            return item.name;
        }
    });
    this._tree.placeAt(this.node);
    this._tree.startup();

enter image description here

1 个答案:

答案 0 :(得分:1)

这是由于模型的方法mayHaveChildren 你必须覆盖这种方法,使其“更聪明”...... 请参阅:https://dojotoolkit.org/documentation/tutorials/1.6/store_driven_tree/

  

mayHaveChildren(object) - 指示对象是否可能有子节点(在实际加载子节点之前)

您可以参考这个例子:
Dijit Tree filtering and search not working on ObjectStoreModel