【问题标题】:dijit.Tree Folders appear with a icon PLUS even if no children are present即使没有孩子,dijit.Tree 文件夹也会显示带有 PLUS 图标
【发布时间】:2015-10-09 00:38:55
【问题描述】:

我正在使用下面的代码来渲染一个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();

【问题讨论】:

    标签: javascript dojo dijit.tree


    【解决方案1】:

    这是由于模型的方法mayHaveChildren造成的。
    您必须重写此方法以使其“更智能”... 见:https://dojotoolkit.org/documentation/tutorials/1.6/store_driven_tree/

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-31
      • 1970-01-01
      • 2016-02-19
      • 2017-09-06
      • 2019-07-15
      • 2016-12-15
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多