//@Bind #btnAddRoot.onClick !function(dataSetDic,dialogDic){ var list=dataSetDic.getData(); var currEntity=view.get("#dataTreeDic.currentEntity"); var currNode = view.get("#dataTreeDic.currentNode"); var newEntity={}; if(!currEntity){ list.insert(); }else{ //没有父节点,是根节点 if((currEntity.get("parentCode")=="0")){ newEntity = currEntity.createBrother({"parentCode":"0"}); }else{ console.log(currNode.get("parent.data")); newEntity=currNode.get("parent.data").createBrother({}); } view.get("#dataTreeDic").set('currentEntity', newEntity); } view.get("#code").set("readOnly",false); dialogDic.set("caption","添加根节点"); dialogDic.show(); }; //@Bind #btnAdd.onClick !function(){ var node=view.get("#dataTreeDic.currentNode"); var entity=view.get("#dataTreeDic.currentEntity"); var sonList=entity.get("nodes"); var newEntity; //如果当前是根节点,创建子节点 if(entity.get("parentCode")=="0"){ newEntity = entity.createChild('nodes', { parentCode: entity.get('code') }); //如果是子节点,提示选择根节点 }else{ dorado.widget.NotifyTipManager.notify("请选择根节点创建子节点!"); return; } if (!node.get('expanded')) { node.expand(); } view.get("#dataTreeDic").set('currentEntity', newEntity); view.get("#dialogDic").set("caption","添加子节点"); view.get("#code").set("readOnly",false); view.get("#dialogDic").show(); }; //@Bind #btnModify.onClick //@Bind #dataTreeDic.onDataRowDoubleClick !function(){ view.get("#dialogDic").set("caption","编辑节点"); view.get("#code").set("readOnly",true); view.get("#dialogDic").show(); }; //@Bind #btnRemove.onClick !function(ajaxActionDel){ dorado.MessageBox.confirm("确认删除吗?",function(){ var currentNode = view.get("#dataTreeDic.currentNode"); currentNode.expand(); if(currentNode.get("hasChild")){ dorado.MessageBox.alert("请先删除所有子节点!"); return; } var currentEntity = view.get("#dataTreeDic.currentEntity"); ajaxActionDel.set("parameter",{ code:currentEntity.get("code"), parentCode:currentEntity.get("parentCode") }).execute(function(){ currentEntity.remove(); }); }); }; //@Bind #btnSubmit.onClick !function(ajaxActionUpdate){ var currentEntity = view.get("#dataTreeDic.currentEntity"); ajaxActionUpdate.set("parameter",currentEntity).execute(function(){ view.get("#dialogDic").hide(); }); }; //@Bind #btnCancel.onClick //@Bind #dialogDic.onClose !function(){ view.get("#dataTreeDic.currentEntity").cancel(); view.get("#dialogDic").hide(); };