EXT删除问题

如图,当我选中父节点删除时,如果父节点下有子节点,就提示有子节点是否删除?如果没子节点就提示是否删除?在EXT中怎么判断当前选中的有没有子节点呢??当父节点删除时,下面的子节点也要全部删除,怎么实现啊????选中字节点删除也是提示是否删除。

2个回答

if(node.childNodes.length>0){
var msg="节点"+node.text+"下含有子节点,不允许删除,请先删除子节点"
Ext.Msg.alert("系统提示",msg);
return;
}

另外 node有一个方法 removeAll( Boolean destroy ) : Node
Removes all child nodes from this node. 删除全部子节点

diaoliwei2
DreamTHT 呵呵,反正是解决了。。。
8 年多之前 回复
works001
works001 因为你是grid 所以可能父节点的子节点在下一页 只有后台去判断是否有子节点
8 年多之前 回复
works001
works001 比方后台可以传回类似{hasChildren:true}这样的格式 然后取里面的属性你自己判断 然后如果想删子节点 再ajax请求传递父节点参数给后台 后台查询父节点的子节点 然后想删就统统删除
8 年多之前 回复
diaoliwei2
DreamTHT 就是ext怎么判断有没有子节点?后台查到的子节点集合怎么传到ext里进行判断?
8 年多之前 回复
works001
works001 就目前你贴出的信息 如果是我 点击右键时传递一个参数给后台 然后后台查询是否有子节点 如果有则提示你想提示的 如果想删除全部 可以在后台用sql删除
8 年多之前 回复
diaoliwei2
DreamTHT 是grid上啊,图片上看不出来吗?
8 年多之前 回复
works001
works001 那你贴出完整图片 说明是在普通grid上操作还是treegrid上操作
8 年多之前 回复
diaoliwei2
DreamTHT 您看图片了吗?那个不是以tree形式显示的,怎么用node??
8 年多之前 回复

上面的代码你可以稍微改改 组织一下 我只是写出了核心api

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐