如何将图像添加到RadTreeNode

时间:2011-04-17 19:03:06

标签: javascript asp.net telerik .net-4.0

嘿 我正在基于菜单项的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();
}

但是,问题是当我尝试添加它时,我没有得到节点旁边的图像,这是什么问题?

2 个答案:

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