2013-07-08 2 views
0

В MVC 4 я использую jstree. В операции создания у меня нет проблем. Но в режиме редактирования я установил значение true некоторым элементам treemodel. модели, как:Как сделать некоторые выбранные элементы, как указано при загрузке в jstree. (selected = "selected" не работает)

public class RecursiveObject 
{    
    public string data { get; set; } 
    public Int64 id { get; set; } 
    public FlatTreeAttribute attr { get; set; } 
    public List<RecursiveObject> children { get; set; } 
} 

public class FlatTreeAttribute 
{ 
    public string id; 
    public bool selected; 
} 

Когда я заполняю модель дерева, я установить selected = true; некоторые пункты и использовать это в виде:

json_data: { 
       "ajax": { 
        url: "@Url.Action("GetTreeData", "MyController")", 
        type: "POST", 
        dataType: "json", 
        contentType: "application/json charset=utf-8" 
       } 
      }, 

Но ввиду, все элементы бесконтрольно. Я вижу, что теги <li> имеют selected = "selected", но это не влияет на его проверку.

Когда я проверяю товар вручную, jstree-unchecked изменяется на jstree-checked класс. Это означает, что selected = "selected" не работает.

enter image description here

Как я могу решить эту проблему?

ответ

1

Я нашел решение по моему вопросу.

.bind("loaded.jstree", function (event, data) { 
    $('li[selected=selected]').each(function() { 
     $(this).removeClass('jstree-unchecked').addClass('jstree-checked'); 
    }); 
}); 

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

  • Нет связанных вопросов^_^