0

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

  1. 用户通过一些操作添加新节点并将新模型存储在会话中
  2. 树执行回调以重新加载新添加的项目
  3. 树已经加载了新项目
  4. 树应该扩展并专注于新添加的项目 - 这就是问题 -

我通读了文档,存在功能 Focus 但我不知道如何使用它。

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

4

1 回答 1

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()

于 2016-08-08T12:13:19.777 回答