嘿 我正在基于菜单项的Clicked事件动态构建树视图。
function onClicked(sender, eventArgs) {
var treeView = $find("<%= RadTreeView1.ClientID %>");
var selectedNode = treeView.get_selectedNode();
var node = new Telerik.Web.UI.RadTreeNode();
var parent = treeView.get_selectedNode();
node.Image= "~/Images/Folder-Add-icon.png";
parent.get_nodes().add(node);
treeView.commitChanges();
}
但是,问题是当我尝试添加它时,我没有得到节点旁边的图像,这是什么问题?
答案 0 :(得分:0)
我认为你在构建新节点之前不小心跳过了执行treeview的trackChanges()方法,即
function onClicked(sender, eventArgs) {
var treeView = $find("<%= RadTreeView1.ClientID %>");
treeView.trackChanges();
var node = new Telerik.Web.UI.RadTreeNode();
var parent = treeView.get_selectedNode();
node.Image= "~/Images/Folder-Add-icon.png";
parent.get_nodes().add(node);
treeView.commitChanges();
}
答案 1 :(得分:0)
请使用set_imageUrl()方法:
var node = new Telerik.Web.UI.RadTreeNode();
node.set_imageUrl("/Images/Folder-Add-icon.png");
以下是Telerik.Web.UI.RadTreeNode对象方法的一些了不起的例子:
http://www.telerik.com/help/aspnet-ajax/treeview-client-objects-radtreenode.html