Ext 3.x 编辑树的问题

山城忙碌人 2012-07-30 07:19:41
请问:1:ext在编辑树时,我只能获得被编辑树 编辑后的值编辑前的值,请问如何获得被编辑树的id.
2:树编辑完成后,数据库记录已改,如何重新刷新一次树。
谢谢大家的回答!
...全文
107 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
山城忙碌人 2012-08-07
  • 打赏
  • 举报
回复
var westPanel = new Ext.tree.TreePanel({
id : westPanel,
width : 140,
title : "代码生成树",
bodyStyle : "background:#eff9fe;",
autoScroll : true,
animate : true,// true表示使用动画展开/折叠
enableDD : true,// 允许拖放
containerScroll : true,
root : root,
listeners : {// 在加载之前的一个监听事件
'beforeload' : function(node) {
node.loader = new Ext.tree.TreeLoader({// 树节点的数据来源
url : "/codeutil/codeTree.do?method=queryTree",// 请求的路径
baseParams : {// 请求参数
u_id : node.id
}
});
}
}
});

var editTree = new Ext.tree.TreeEditor(westPanel, {
allowblank : false,
clicksToEdit : 1,
minLength : 3,
maxLength : 10
});

editTree.on('beforestartedit', function(editTree) {
return editTree.editNode.isLeaf();
});

editTree.on("complete", function(cditTree, newValue, oldValue) {
//这里获取修改前和后的值!
if (newValue != oldValue) {
Ext.Ajax.request({
url : "/codeutil/codeTree.do?method=updateTree",
params : {
newValue : newValue,
oldValue : oldValue
},
success : function(response, options) {
Ext.MessageBox.alert("修改成功");
/*
* westPanel.on("beforeload", function(node) {
* node.loader = new Ext.tree.TreeLoader({//
* 树节点的数据来源 url :
* "/codeutil/codeTree.do?method=queryTree",//
* 请求的路径 baseParams : {// 请求参数 u_id : node.id }
* }); });
*/
},
failure : function(response, options) {
failureExecute(response, options);
}
})

} else {
Ext.MessageBox.alert("noEdit");
}
});
longxun_chen 2012-08-02
  • 打赏
  • 举报
回复
1、你是怎么获取编辑后的值的?贴出代码
2、tree.store.reload();
山城忙碌人 2012-08-02
  • 打赏
  • 举报
回复
这问题就没有会人吗,回复为什么显示不出来呢。
山城忙碌人 2012-08-02
  • 打赏
  • 举报
回复
这个问题就不没有人会吗?

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧