0

kendo-knockout ツリーに重複ノードを追加しないようにする

    ノードテキストをルートノードに追加する前に、ノードテキストの存在を確認する必要があります
同じノードテキストが存在する場合は、有効なメッセージを表示します
または、選択したルート(ノード)の子ノードを取得します 
$("#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 に答える