0

防止在 kendo-knockout 树中添加重复节点

    在将 nodetext 添加到根节点之前,我需要检查 nodetext 的存在
如果存在相同的节点文本,则显示有效消息
获取所选道路的子节点(节点) 
$("#appendNode").click(function () {
                            var selectedNode = treeview.select();
                            var nodeText = $("#txtnode").val();//node to insert
                            if (selectedNode.length == 0)
                               selectedNode = null;
                            if (nodeText == null || nodeText == "")
                               return;
                             /*  if(nodetext is exist in childnode of selectedNode)
                                      valid message
                                 else
                                     add node to root
                              */
                            treeview.append({ text: nodeText }, selectedNode);
                        });
4

1 回答 1

1

使用filterByText方法找出nodetext已经存在`` http ://docs.kendoui.c​​om/api/web/treeview

<div id="treeview"></div>
<script>
    $("#treeview").kendoTreeView({
    dataSource: [
        { text: "foo" },
        { text: "bar" }
    ]
    });

    var treeview = $("#treeview").data("kendoTreeView");
    // find the node with text "foo"
    var foo = treeview.findByText("foo");
    console.log(foo);
</script>

如果您将 id 用于树视图数据,也请使用 findByUid

于 2013-12-09T05:26:26.727 回答