
function keywordTreeviewMenuClicking(sender, eventArgs) { var menuItem = eventArgs.get_menuItem(); action = menuItem.get_value(); node = eventArgs.get_node(); switch (action) { case "Add": KeywordManager.AddKeyword(node); break; case "Delete": KeywordManager.DeleteNode(node); break; case "Edit": KeywordManager.EditNode(node); break; case "ChangeCategory": KeywordManager.ChangeCategory(node); break; } return true; }
Here some piece of code... Where I load through javascript and my own webservice call a treeview. In my collection of objects, I know
how many children I have for each item. If obj.Children > 0 I would like to show the Expand Icon. I don't see in the documentation how I can do that, the expand thing is only shown if I seed the expand mode WebService, but in this case it complains no WebService is configured... So it would be cool if I could find a solution.
if (obj.Children > 0) {
node.set_expandToSOMETHING
}
var tree = $find(this.treeviewId); var parentNode = null; if (parentId != 0) { parentNode = tree.findNodeByValue(parentId); } for (var x = 0; x < result.Result.length; x++) { var obj = result.Result[x]; var node = new Telerik.Web.UI.RadTreeNode(); node.set_text(obj.Display); node.set_value(obj.KeywordId); node.set_expandMode(Telerik.Web.UI.TreeNodeExpandMode.ClientSide); if (obj.Children > 0) { node.set_expandMode(Telerik.Web.UI.TreeNodeExpandMode.ClientSide); } if (parentId != 0) { parentNode.get_nodes().add(node); } else { if (obj.ParentKeywordId == 0) { tree.get_nodes().add(node); } else { var parentNode = tree.findNodeByValue(obj.ParentKeywordId); parentNode.get_nodes().add(node); } } } tree.commitChanges(); if (parentId != 0) { parentNode.set_expanded(); }| _onGridMenuItemClicked:function(f,k){var m=k.get_item().get_value(); |
| var n,c; |
| var i=this._gridContextMenuSelectedItem; |
| if(i){n=i.get_dataItem(); |
| c=this._getGridDataItemPath(n); |
| }switch(m){case"Rename":var o=n.Name; |
| var h=this.get_localization()["Rename"]; |
| function e(p){if(p){this._renameGridItem(c,p); |
| }}var d=this; |
| var g=this.get_windowManager(); |
| window.setTimeout(function(){g.radprompt(h,Function.createDelegate(d,e),330,100,null,h,o); |
| },10); |
| break; |
| case"Delete":this.deleteSelectedItems(); |
| break; |
| case"Open":var j=this._findItemByPath(c); |
| this.open(j); |
| break; |
| case"NewFolder":this.createNewDirectory(this.get_currentDirectory()); |
| break; |
| case"Upload":this._showUploadWindow(); |
| break; |
| case"Copy":this._copy("grid"); |
| break; |
| case"Paste":var l=this._findItemByPath(c); |
| if(l==null||!l.isDirectory()){gridItem=this._getCurrentFolderItem(); |
| }this._paste(gridItem); |
| break; |
| }this._gridContextMenuSelectedItem=null; |
| } |
Could not find a part of the path 'D:PicturesFoto'sFoto's Pa&MaFoto's Pa&Ma'.
2) How do I implement this demo "http://demos.telerik.com/aspnet-ajax/window/examples/demoemail/defaultcs.aspx" without navigating to another url? The radwindow has all the controls defined in the same aspx as the radgrid.
<ClientSettings Selecting-AllowRowSelect="true" EnableRowHoverStyle="true" EnablePostBackOnRowClick="true" >
<ClientEvents OnRowSelected="ShowMessage" />
</ClientSettings>
Thanks!