2014-02-12 1 views
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"); 

답변

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");  
}); 

당신은 해당 분기가 확장 될 때, 그렇지 않으면 DOM 요소 만 만들어지기 때문에, 나무를 검색 할 수 false로 loadOnDemand 옵션을 설정해야합니다.

(demo)