在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
事件处理程序?
答案 0 :(得分:0)
过滤器和编辑扩展程序会重置节点的标记,因此您必须在相应的回调中重新应用扩展程序。
请注意,版本2.18 +将引入新的回调enhanceTitle()
以使其更容易。