aciTree专注于Node

时间:2016-06-01 12:16:07

标签: javascript jquery asp.net-mvc acitree

我是aciTree的新手,我需要知道如何在给定ID的情况下专注于特定节点,这里是场景:

  1. 用户通过某些操作添加新节点并将新模型存储在会话中
  2. 树执行回调以重新加载新添加的项目
  3. 树已加载新项目
  4. 树应该展开并专注于新添加的项目 - 这是问题 -
  5. 我通读文档中存在功能Focus但我不知道如何使用它。

    如果有人能提供帮助,我将不胜感激。 谢谢参与。

1 个答案:

答案 0 :(得分:0)

这就是你能做到的。

var $aciTree = $('#aciTree');
var $itemToFocus = $aciTree.find('li#something');
var api = $aciTree.aciTree('api');

api.focus($itemToFocus);

如果你不仅要关注项目,还要选择它,请尝试:

var $selected = api.selected();
if ($selected.length !== 0) {
    api.deselect($selected);
}
if (api.isDisabled($itemToFocus)) {
    api.focus($itemToFocus);
} else {
    api.select($itemToFocus);
}

更简单的方法就是$itemToFocus.click()