我是 aciTree 的新手,我需要知道如何在给定 ID 的情况下关注特定节点,这是场景:
- 用户通过一些操作添加新节点并将新模型存储在会话中
- 树执行回调以重新加载新添加的项目
- 树已经加载了新项目
- 树应该扩展并专注于新添加的项目 - 这就是问题 -
我通读了文档,存在功能 Focus 但我不知道如何使用它。
如果有人可以提供帮助,我将不胜感激。感谢参与。
我是 aciTree 的新手,我需要知道如何在给定 ID 的情况下关注特定节点,这是场景:
我通读了文档,存在功能 Focus 但我不知道如何使用它。
如果有人可以提供帮助,我将不胜感激。感谢参与。
这就是你可以做到的方式。
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()
。