2016-06-01 5 views
0

Я новичок в aciTree, мне нужно знать, как сосредоточиться на конкретном узле, учитывая его ID, вот сценарий:aciTree внимание на узле

  1. пользователя добавить новый узел с помощью каких-либо действий и сохранить новый модель в сессии
  2. дерева выполнить обратный вызов, чтобы перезагрузить новый добавленный элемент
  3. дерева уже загрузить новый элемент
  4. дерево должно расширяться и сосредоточиться на новом добавленного элемента -Вота проблема -

Я прочитал документацию, там есть функция Focus, но я не знаю, как ее использовать.

Если бы кто-нибудь мог помочь, я буду благодарен. Спасибо за участие.

ответ

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); 
} 

Еще simpeler способом было бы просто сделать $itemToFocus.click().

Смежные вопросы