Fancytree:可以从其元素中获取 table 节点吗?

Fancytree: Possible to get a table node from its element?

我有一个大而复杂的 fancytree,它使用 ext-table,其中第一列是节点标题,第二列是 <input> 字段。我正在使用 jquery validate 验证这些输入字段,我打算通过它们的 .error class 获取无效元素。之后我希望能够获取该元素所属的节点,这样我就可以提醒用户确切的节点是无效的,或者可能追踪到如何到达该节点的路径。

所以我的问题是,给定一个输入元素,有没有办法获取它的 fancytree 节点?

我目前能做的最好的是

$(".error").focus();
node = tree.getActiveNode();

但这需要我的节点可见,但它不会总是可见。

你可以试试这个(未经测试):

errElements = $(".error");
firstNode = $.ui.fancytree.getNode(errElements[0]);