【问题标题】:Fancytree refresh any node (not lazy node)Fancytree 刷新任意节点(不是惰性节点)
【发布时间】:2017-01-14 21:44:18
【问题描述】:

我想刷新/重新加载fancytree中的一个节点。我可以使用重新加载根节点

$("#tree").fancytree("getRootNode").tree.reload();

但不能使用这个重新加载叶节点。 我也试过了

$("#tree").fancytree("getActiveNode").tree.reload();

但它也会重新加载根节点。

如何在fancytree中重新加载叶子节点(不是惰性节点)?

【问题讨论】:

  • 重新加载是什么意思?替换该节点或添加子节点?您如何获得新数据?
  • 我通过点击一个节点来获取数据。

标签: jquery fancytree


【解决方案1】:

我这样做:

当我编辑节点时

var node = $.ui.fancytree.getNode(e);
var parentNode = node.parent;
if (node.getLevel() != 1) {
  parentNode.load(true);
} else {
  //It's a level 1 node. So we just reload fancytree
  $.ui.fancytree.getTree().reload();
}

当我在选定节点下创建子节点时

var node = $.ui.fancytree.getNode(e);
node.resetLazy();
node.setExpanded(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    相关资源
    最近更新 更多