JsTree从未呈现的节点获取html属性

时间:2016-04-15 10:10:27

标签: javascript jquery html jstree

我已经开始使用JsTree,但我无法浏览节点。我有一个使用HTML列表来创建树视图,并且在创建树时页面上存在所有信息,没有额外的AJAX调用。

选择父节点时,我希望从所有子节点获取信息(某些自定义HTML属性)。选择父母时我使用:

data.instance.get_node("[id='" + value + "']");

在“changed.jstree”事件中,它将节点和我需要的所有信息(包括所有子节点)作为完整的jQuery对象返回。

但是,如果没有在子画面上绘制(父画面未展开),使用相同的行来获取子画面的信息,则返回“false”,而不是jQuery对象。

创建JsTree时,我还使用以下行尝试在创建时加载所有节点:

jQuery(controlSelector).jstree("load_all");

我做错了吗?有没有办法从子节点获取信息,如果它没有渲染,父节点没有展开?

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用所选节点的@echo off cls setlocal enabledelayedexpansion if %time:~0,2% geq 10 set TIMESTAMP=%date:~10,4%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2% if %time:~0,2% leq 9 set TIMESTAMP=%date:~10,4%%date:~4,2%%date:~7,2%_0%time:~1,1%%time:~3,2%%time:~6,2% echo TimeStamp=%TIMESTAMP% echo. for %%G in (*.txt) do ( set OLDNAME=%%G call :MXYZPTLK ) dir *.txt goto :EOF :MXYZPTLK echo OldName=%OLDNAME% ren %OLDNAME% %OLDNAME:~0,-4%_%TIMESTAMP%%OLDNAME:~-4,4% echo. :END 属性来获取其所有子节点的ID。请查看以下代码并演示 - Fiddle

children_d

答案 1 :(得分:0)

我发现所有未呈现的数据都存储在

jQuery("#container").jstree(true)._model.data

然后我循环遍历树上的所有节点,并将节点与我设置的条件语句匹配,以检索我需要调用的内容:

tree.get_node("#value");
如果节点当前未在屏幕上绘制,则

返回false。