我已经开始使用JsTree,但我无法浏览节点。我有一个使用HTML列表来创建树视图,并且在创建树时页面上存在所有信息,没有额外的AJAX调用。
选择父节点时,我希望从所有子节点获取信息(某些自定义HTML属性)。选择父母时我使用:
data.instance.get_node("[id='" + value + "']");
在“changed.jstree”事件中,它将节点和我需要的所有信息(包括所有子节点)作为完整的jQuery对象返回。
但是,如果没有在子画面上绘制(父画面未展开),使用相同的行来获取子画面的信息,则返回“false”,而不是jQuery对象。
创建JsTree时,我还使用以下行尝试在创建时加载所有节点:
jQuery(controlSelector).jstree("load_all");
我做错了吗?有没有办法从子节点获取信息,如果它没有渲染,父节点没有展开?
谢谢
答案 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。