Я использую плагин jsTree jQuery с его плагином "Checkbox" и асинхронный http-запрос для отложенной загрузки каждого уровня дерева. Все прекрасно работает, за исключением того, что я не могу заставить дерево предварительно выбирать определенные узлы после первого уровня. Я использую атрибут «selected», чтобы предоставить массив идентификаторов для предварительного выбора. Идентификаторы на верхнем уровне дерева правильно выбраны. Однако идентификаторы в нижних уровнях дерева не выбираются при загрузке уровня. Я что-то упустил?
Вот код конструктора:
var myArrayOfIDs = new Array();
myArrayOfIDs[0] = '123'; //etc...
$(sDivID).tree(
{
data : {
async : true,
opts : {url : sURL}
},
plugins:{
"checkbox" : {three_state : false}
},
selected : myArrayOfIDs,
ui:{
theme_name : "checkbox",
dots : false,
animation : 400
},
callback : {
beforedata : function(NODE, TREE_OBJ) { return { id : $(NODE).attr("id") || 0, rand : Math.random().toString() } }
}
}
)