【发布时间】:2011-12-11 18:27:27
【问题描述】:
我有一个 jstree。我想选择绑定到 id 为 158 的位置的对象的节点。这可行,但似乎很愚蠢。这样做更惯用的方法是什么?
var $tree = $('.jstree', myContext),
node = $tree.find('li').filter(function() {
return ( $(this).data().location || {}).id === 158;
});
$tree.jstree('select_node', n)
【问题讨论】:
-
上面的代码对你不起作用?你能提供jsfidlle示例吗?
-
@Radek - 它有效,但似乎必须有比“获取所有 li 并测试他们的数据”更好的方法。感觉就像我找不到前门并且正在使用侧门。例如,如果树结构在过滤时发生更改,或者手动添加/删除列表项,这可能会中断。
-
我有同样的问题,但我在那里找到的每个解决方案都假设我有一些神秘的“ID”可供选择。但我没有。我只有一个递归 JSON 字典/数组,没有 ID。有没有办法只通过路径来选择节点,比如/path/to/some/file?
标签: jstree