[javascript]代码库
function triggerDrag(){
var node=null;
Ext.each(Ext.getCmp('left_panel'),function(accrd){
Ext.each(accrd.items.items,function(tree){
tree.getRootNode().cascade(function(node) {
if (!node.isLeaf() && !node.isLoaded()) {
node.collapse(false,false);
while(node.firstChild){
node.removeChild(node.firstChild).destroy()
}
node.childrenRendered=false;
node.loaded=false;
if(node.isHiddenRoot()){
node.expanded=false;
}
node.expand(false,false,function(){
node.collapse();
},null);
return true;
}
if (node.attributes['url'] && node.attributes['url'].indexOf('HealthReport') > 0) {
//委派拖拽
var proxy=new Ext.dd.DragSource(node.getUI().getEl(),{group:'dd'});
var target=new Ext.dd.DDTarget('dargDiv','dd');
//完成拖拽后触发的事件
proxy.afterDragDrop = function(target, e, idc) {
if(Ext.get("srt" + node.attributes.id)){
Ext.Msg.alert('提示','此快捷方式您已经添加!');
return;
}
//构造快捷方式持久化对象
var obj = {
shortcutname : node.attributes.text,
shortcuttype : '0',
shortcutcode : node.attributes.code,
shortcutid : Number(node.attributes.id),
shortcuturl : node.attributes.url,
userid : top._APP.operator.id
};
//持久快捷方式对象
_Ajax.request({
url : 'system/Common_saveObj.action',
params:{
clazz:'com.tbyf.health.entity.XtShortcut'
},
xmlData: obj,
result : function(obj) {
initShortcuts();
}
});
};
}
return true;
});
});
});
}