关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 10290|回复: 1

selectZTree 默认值怎么设置

[复制链接]
发表于 2018-9-17 14:34:23 | 显示全部楼层 |阅读模式
<t:selectZTree id="citySel" url="jeecgFormDemoController.do?getTreeData" windowWidth="400px"></t:selectZTree>
在修改操作时,怎么获取原有值?selectZTree 标签没有defaultVal 属性,要怎么处理?
 楼主| 发表于 2018-9-17 20:33:41 | 显示全部楼层
已经修复些缺陷,如下:
1.在easyui.tld 的selectZTree 标签添加以下属性:
<attribute>
                        <name>defaultVal</name>
                        <required>true</required>
                        <rtexprvalue>true</rtexprvalue>
                        <description>默认值</description>
                </attribute>

2:在 org.jeecgframework.tag.core.easyui.SelectZTreeTag 中添加
private String defaultVal;//默认值 的定义,并生成get、set方法
再在public StringBuffer end()方法中修改 showMenu 如下:
+ " function showMenu() {"
                + "                var cityObj = $('#"+id+"');"
                + "                var cityOffset = $('#"+id+"').offset();"
                + "   var zTree = $.fn.zTree.getZTreeObj('treeDemo');"
                +"    var dv='"+defaultVal+"';"
                                + "if(dv.length>0) "
                                + "    {   var pd=dv.indexOf(',');"
                                + "        if(pd>0)"
                                + "           {"
                                + "              var dvs=dv.split(',');"
                                + "                for(var t=0;t<dvs.length;t++)"
                                + "                     {"
                                + "                                                    alert(dvs[t]);"
                                +"                          var node = zTree.getNodeByParam(\"name\", dvs[t]);"
                                +"                          zTree.checkNode(node,true);"
                                + "                      }"
                                + "            }else{"
                                +"                  var node = zTree.getNodeByParam(\"name\", dv);"
                                +"                  zTree.checkNode(node,true);"
                                + "}"
                                + "}"
+ " $('#menuContent').css({left:cityOffset.left + 'px', top:cityOffset.top + cityObj.outerHeight() + 'px'}).slideDown('fast');"               
                + "    $('body').bind('mousedown', onBodyDown);"
                + "} "
3.再在最后倒数3行修改,添加默认值的判断:       
if(defaultVal.isEmpty())
                {
                        sb.append("                   <input id=\""+id+"\" name=\""+id+"\"  type=\"text\" readonly value=\"\" style=\"width:"+windowWidth+";height:"+windowHeight+"\" class=\"form-control\" onclick=\"showMenu();\" />");
                }
                else
                {
                        sb.append("                   <input id=\""+id+"\" name=\""+id+"\" value=\""+defaultVal+"\"  type=\"text\" readonly value=\"\" style=\"width:"+windowWidth+";height:"+windowHeight+"\" class=\"form-control\" onclick=\"showMenu();\" />");
                }

4.在JSP页面使用,在add页面为:
<t:selectZTree id="jcDept" url="jeecgFormDemoController.do?getTreeData" defaultVal=""  windowWidth="250px" windowHeight="30px" selectCascadeParent="false" cancelCascadeParent="true"></t:selectZTree>

在update页面为:
<t:selectZTree id="jcDept" url="jeecgFormDemoController.do?getTreeData" defaultVal="${jformConfiguration.jcDept}" windowWidth="250px" windowHeight="30px" selectCascadeParent="false" cancelCascadeParent="true"></t:selectZTree>
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表