Hi,
I have a little problem with this javascript. I made a context menu for the tree. Now I am trying to make Copy and Paste for the tree. (I did not use doPaste, because it always goes to bottom, and there is no doCopy).
The copy works (as shown in alert), but the Paste makes a leaf that says “undefined”. Can someone help me with scope of these js variables?
Thanks!
<script type="text/javascript">
var treemenu = new dhtmlXMenuObject("treeMenu", "menu_default");
treemenu.renderAsContextMenu();
treemenu.loadXML("ContextMenuTree.xml")
treemenu.attachEvent("onClick", function(id, zoneId, casState){
var Selected = stree.getSelectedItemId();
var NewItemID = null;
// CHECK ON WHETHER MYSQL WILL AUTOINCREMENT THIS ID IF SET TO NULL.
var NewItemText;
if ( id == "new" ) {
NewItemText = "__NewItem";
stree.insertNewNext( Selected, NewItemID, NewItemText);
} else if ( id == "cut" ) {
stree.doCut();
} else if ( id == "copy" ) {
NewItemText = stree.getItemText( Selected );
alert(" Copy Text: " + NewItemText );
} else if ( id == "paste" ) {
stree.insertNewNext( Selected, NewItemID, NewItemText);
} else if ( id == "delete") {
stree.deleteItem( Selected,true)
}
});
var stree = new dhtmlXTreeObject("scenTree","100%","100%",0);
stree.setImagePath("codebase/imgs/csh_bluebooks/");
stree.enableDragAndDrop(true, true);
stree.setDragBehavior("complex", true);
stree.enableKeyboardNavigation(true);
stree.enableItemEditor(true);
stree.enableContextMenu(treemenu);
stree.loadXML("Tree.xml");
</script>