首页 文章

更改kendo树视图中节点的文本

提问于
浏览
0

这是我到目前为止所做的,但它似乎没有起作用:

var dataSource = treeView.dataSource;
var dataItem = dataSource.get(parseInt($('#nodeId' + '@guid').val(), 10));
var node = treeView.findByUid(dataItem.uid);
treeView.select(node);
treeView.text(node, "ChangedText");

1 回答

  • 2

    您可以使用treeview的 text 方法更改它,或者通过在数据项上设置属性来更改它:

    var tree = $("#treeview").kendoTreeView({
        dataSource: inlineDefault,
        loadOnDemand: false
    }).data("kendoTreeView");
    
    // change using treeView.findByText and treeView.text
    $("#change").click(function () {
        var searchString = "Sofas";
    
        $(tree.findByText(searchString)).each(function () {
            tree.text(this, "Thrones");
        });
    });
    
    // change using the data source
    $("#change2").click(function () {
        var searchString = "Sofas";
    
        var dataItem = tree.dataSource.data()[0].items[1];
        dataItem.set("text", "Thrones");    
    });
    

    您需要将 loadOnDemand 选项设置为false以搜索树,否则DOM元素仅在展开相关分支时创建 .

    demo

相关问题