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

时间:2014-02-12 00:45:25

标签: jquery kendo-ui kendo-treeview

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

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 个答案:

答案 0 :(得分:2)

您可以使用树视图的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