编辑节点标题后,额外节点渲染消失

时间:2016-04-20 15:27:35

标签: javascript fancytree

renderNode事件处理程序中,我向node.span添加一个按钮,如下所示:

 renderNode: function (event, data) {
   var node = data.node;
   var buttons = $('<button type="button" title="info" onclick="info(\'' + node.key + '\')" class="infobtn">i</button>');
   $(node.span).append(buttons);
 }

我正在使用的Fancytree有&#39;编辑&#39;扩展已启用。当我编辑节点标题时 - 即使我根本不更改标题 - 定义的按钮也消失了。

有没有办法保留添加的按钮?或者我应该在&#39;编辑&#39;扩展程序save事件处理程序?

1 个答案:

答案 0 :(得分:0)

过滤器编辑扩展程序会重置节点的标记,因此您必须在相应的回调中重新应用扩展程序。

请注意,版本2.18 +将引入新的回调enhanceTitle()以使其更容易。