【发布时间】:2016-03-28 03:31:35
【问题描述】:
我想编辑我选择的父节点的名称
-
我知道如何使用 javascript 添加新父节点 append
var selectedNode = treeview.select(); treeview.append({ ReportGroupName: $("#addNodeText").val() -
我知道如何在文本框中显示选定的节点
$("#groupNameSelected").val(nodeName);--用
select: onSelect,调用
但是,我想CHANGE 节点 文本
我在谷歌上搜索并查看 API,我想要一个干净的 javascript 或 jquery 方式来简单地更新树视图
我一直这样设置代码
var treeview = $("#treeview").data("kendoTreeView");
var selected = treeview.select(), item = treeview.dataItem(selected);
if (item) {
console.log('Selected item: ' + item.ReportGroupName + ' : ' + item.Id + ' (uid: ' + item.uid + ')');
}
但我该如何更改 Treeview 选定的节点文本?
更新:
我在 Telerik 论坛上找到了此代码。
它确实改变了文本,但是在我尝试写出 treeview 数据
console.log(mydatasource.data()); // i expect this to change as adding nodes does update this ...
function refreshTreeNode(data)
{
var currentText = $("#treeview").data("kendoTreeView").select().find('span.k-in').first().text();
var node = $("#treeview").data("kendoTreeView").select().find('span.k-in').first();
var nodeSpan = $("#treeview").data("kendoTreeView").select().find('span.k-in > span.k-sprite').first();
node.text('');
node.append(nodeSpan);
node.append(data);
}
树视图数据没有发生数据更改,仅在 UI 上我看到了更改。为什么?
【问题讨论】:
标签: javascript jquery kendo-ui treeview kendo-treeview