3

我在 jsTree Grid 中有一列代表我的树。第二列用于显示与每个节点关联的“标签”。在我单击另一个级别之前,它显示得很好。

所以第二列将创建一个 div 并将我的标签(类似于堆栈溢出标签)附加到该 html 元素。

这是页面首次加载时的问题。我看到根节点很好,并且与我在第二列中定义的根节点关联的“标签”。看起来很棒!

当我单击展开根节点时,可以进入下一个级别。我丢失了与根节点关联的标签。我想要的是保留它们,但我不知道为什么网格会丢失它。

编辑:

删除了代码和图像。

4

1 回答 1

2

问题是 jsTreeGrid 插件在展开节点时会重绘单元格。由于您只在“loaded”和“select_cell”事件期间附加标签,因此标签会消失。

您可以通过在更多事件上重新附加标签来解决此问题:

.bind("open_node.jstree create_node.jstree clean_node.jstree change_node.jstree", function (event, data) { 
    doDisplayTags(mapNameTag);
})
于 2012-12-20T21:36:00.563 回答