我正在使用jtree和jstreegrid,第二列中的数据消失了

I am using jsTree and jsTree Grid and data in my second column disppears

本文关键字:二列 消失了 数据 jtree jstreegrid      更新时间:2023-09-26

我在jsTree Grid中有一列代表我的树。第二列用于显示与每个节点关联的"标记"。它显示得很好,直到我点击另一个级别。

因此,第二列将创建一个div,我的标记(类似于堆栈溢出标记)被附加到该html元素。

这是问题,当页面第一次加载。我可以很好地看到根节点和与我在第二列中定义的根节点相关联的"标记"。看起来太棒了!

当我单击展开根节点时,要进入下一层。我丢失了与根节点相关联的标签。我想要的是保留它们,但我不明白为什么网格会丢失它们。

编辑:

删除代码和图像。

问题是当您展开节点时,jsTreeGrid插件会重新绘制单元格。因为你只在"loaded"answers"select_cell"事件期间添加标签,所以标签会消失。

你可以通过在更多事件上重新添加标签来解决这个问题:

.bind("open_node.jstree create_node.jstree clean_node.jstree change_node.jstree", function (event, data) { 
    doDisplayTags(mapNameTag);
})