我有一个KendoTreeView绑定到HierarchicalDataSource
并从DB中的父/子表填充。我有一个ADD按钮,用于将子节点添加到所选节点。
以下是我的代码:
var dataSource = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "@Url.Action("Folder_Read", "Home")",
dataType: "json",
contentType: 'application/json; charset=utf-8',
type: 'GET'
}
},
schema: {
model: {
id: "fol_ID",
hasChildren: "fol_HasChildren"
}
}
});
var treeview = $("#treeview-folder").kendoTreeView({
template: kendo.template($("#treeview-template").html()),
checkboxes: {
checkChildren: false
},
dataSource: dataSource,
dataTextField: "fol_Title",
select: select_tree,
});
$("#appendNodeToSelected").click(function (event) {
var selectedNode = treeview.data("kendoTreeView").select();
if (selectedNode.length == 0) {
selectedNode = null;
}
var nodeText = prompt("Please enter desired Node name", "Default");
if (nodeText == null) {
return;
}
var obj= treeview.append(
{ fol_ID: 0, fol_Title: nodeText }
, selectedNode
);
});
但是效果不佳。 子文件夹既不能直观添加也不能调用控制器。 如何为其添加子节点到DB ?????
定义一个动作和控制器答案 0 :(得分:1)
我终于找到了我的错误。我忘了写treeview.data("kendoTreeView").append
而不是treeview.append
。现在可以直观地添加子文件夹。