- 注册时间
- 2014-5-24
- 最后登录
- 2015-2-5
- 阅读权限
- 10
- 积分
- 310
- 精华
- 0
- 帖子
- 90
 
|
felt 发表于 2014-8-29 14:39 
treeselect不支持树的复杂操作
可以用buttonedit+mini.open,弹出页面中放入tree
<!-- 这是 主页面 datagrid中的编辑器 -->
<div name="course" field="course" headerAlign="center" width="150" renderer="onCourseRenderer">练习节点
<input id="courseId" name="courseId" property="editor" class="mini-buttonedit" width="300px" />
</div>
//弹出文本框 弹出科目树页面 function onButtonEdit(e) { var btnEdit = this; mini.open({ url: "${ctx}/login/test!totesttree", title: "多选树", width: 350, height: 350, onload: function () { var ifr = this.getIFrameEl(); var data = { action: "tree"}; ifr.contentWindow.SetData(data); }, ondestroy: function (action) { if (action == "ok") { var iframe = this.getIFrameEl(); var data = iframe.contentWindow.GetData(); data = mini.clone(data); btnEdit.setValue(data.id); btnEdit.setText(data.text); } } }); }
这里得到的文本“other”都是最后一条记录1005的文本,第一条应该为Base,Ajax,第二条应为
<!-- 这是 树页面 中的返回数据的函数 -->
function GetData() { var node = tree.getSelectedNode(); var nodeText = ""; var nodeId = ""; var node = tree.getSelectedNode(); var pnode = tree.getAncestors ( node ); if (node) { for (var i = 0, l = pnode.length; i < l; i++) { var p = pnode; if(i!=0){ nodeText = nodeText + p.text + ","; nodeId = nodeId + p.id + ","; }
} nodeText = nodeText + node.text; node.text = nodeText; node.id = nodeId + node.id; } else { alert("请选中节点"); } return node; }
请帮忙看看哪里出的错,应该修改哪里呀???
|
|