Я использую библиотеку jstree и ленивую загрузку в моем приложении MVC. Когда я использую поисковый плагин, он работает только на тех узлах, которые были открыты ранее. Я нашел плагин массовой загрузки и создал функцию MassLoad в моем контроллере, но плагин массовой загрузки не работает. Ничего не происходит, даже точка останова в серверной функции MassLoad не срабатывает. Не могли бы вы помочь с настройкой массовой загрузки? Или, может быть, есть другой способ поиска с ленивой загрузкой?
$("#treeview").jstree({
"core": {
"themes": {
"icons": false
},
"data": {
"url": function (node) {
return node.id === '#' ? '@Url.Action("GetRoot", "ForShow")' : '@Url.Action("GetChildren", "ForShow")?id=' + node.id; },
"data": function (node) {
return { 'id': node.id };
}
}
},
"checkbox": {
"whole_node": false,
"tie_selection": false
},
"search": {
"case_insensitive": true,
"show_only_matches": true
},
"massload": {
"url": '@Url.Action("MassLoad", "ForShow")'
,
"data": function (nodes) {
return { "ids": nodes.join(',') };
}
},
"grid": {
"columns": [
{ width: "380px", header: "Name" },
{ width: "70px", header: "Code", value: function (node) { return (node.id); } },
],
},
"plugins": ["search", "massload", "wholerow", "checkbox", "grid"]
}).on("check_node.jstree uncheck_node.jstree", function (e, data) {
updateMatcode();
}
.bind("open_node.jstree create_node.jstree clean_node.jstree change_node.jstree", function (event, data) {
doDisplayTags(mapNameTag);
})
);