将子节点添加到KendoTreeView wirh远程数据源

时间:2016-01-11 08:20:40

标签: model-view-controller kendo-treeview

我有一个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 ?????

定义一个动作和控制器

1 个答案:

答案 0 :(得分:1)

我终于找到了我的错误。我忘了写treeview.data("kendoTreeView").append而不是treeview.append。现在可以直观地添加子文件夹。