jeecg t:treeSelectTag 联动处理
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@include file="/context/mytags.jsp" %> <!DOCTYPE html> <html> <head> <title>uitags</title> <t:base type="jquery,easyui,tools,autocomplete"></t:base> <style> <!-- .ac_over { background: #E0ECFF; cursor: pointer; color: #416AA3; } .ac_results { border: 1px solid rgb(172, 216, 236); } --> </style> </head> <body> <t:formvalid formid="formobj" dialog="false" layout="div" callback="test" action="jeecgFormDemoController.do?testsubmit" beforeSubmit="setContentc"> <fieldset> <legend>字典示例 | t:dictSelect</legend> <table> <tr> <td align="center" width="100px"><label class="Validform_label">radio:</label></td> <td class="value"><t:dictSelect field="sex" type="radio" typeGroupCode="sex" hasLabel="false" title="性别" defaultVal="1"></t:dictSelect> <span class="Validform_checktip"></span> </td> </tr> <tr> <td align="center" width="100px"><label class="Validform_label">select:</label></td> <td class="value"><t:dictSelect field="sex" type="select" typeGroupCode="sex" hasLabel="false" title="性别" defaultVal="1"></t:dictSelect> <span class="Validform_checktip"></span> </td> </tr> <tr> <td align="center" width="100px"><label class="Validform_label">checkbox:</label></td> <td class="value"><t:dictSelect field="dbtype" type="checkbox" typeGroupCode="dbtype" hasLabel="false" title="数据库类型" defaultVal="oracle,mysql"></t:dictSelect> <span class="Validform_checktip"></span> </td> </tr> <tr> <td align="center" width="100px"><label class="Validform_label">数据表字典:</label></td> <td class="value"><t:dictSelect field="name" defaultVal="1" dictTable="t_s_base_user" dictCondition="where delete_flag=0" dictField="username" dictText="realname" title="用户"></t:dictSelect> <span class="Validform_checktip"></span> </td> </tr> </table> </fieldset> <fieldset> <legend>树</legend> <table> <tr> <td align="center" width="100px"><label class="Validform_label">comboTree:</label></td> <td class="value"><t:comboTree url="jeecgFormDemoController.do?getComboTreeData" value="402880e447e99cf10147e9a03b320003" name="depid" id="depid" width="200"></t:comboTree> <span class="Validform_checktip"></span></td> </tr> <tr> <td align="center" width="100px"><label class="Validform_label">ztree 树控件:</label></td> <td class="value"><t:selectZTree id="citySel" url="jeecgFormDemoController.do?getTreeData" windowWidth="400px"></t:selectZTree> <span class="Validform_checktip"></span></td> </tr> </table> </fieldset> <fieldset> <legend>自动补全 | t:autocomplete</legend> <table> <tr> <td align="center" width="100px"><label class="Validform_label">autocomplete:</label></td> <td class="value"><t:autocomplete entityName="TSUser" searchField="userName" name="userName"></t:autocomplete> <span class="Validform_checktip"></span> </td> </tr> </table> </fieldset> <fieldset> <legend>选择控件 | t:choose</legend> <table> <tr> <td align="center" width="100px"><label class="Validform_label">choose:</label></td> <td class="value"> <input id="roleid" name="roleid" type="hidden" value=""/> <input name="roleName" class="inputxt" value="" id="roleName" readonly="readonly" datatype="*"/> <t:choose hiddenName="roleid" hiddenid="id" url="userController.do?roles" name="roleList" icon="icon-search" title="选择操作标签" textname="roleName" isclear="true" isInit="true"></t:choose> <span class="Validform_checktip"></span> </td> </tr> </table> </fieldset> <fieldset> <legend>国际化语言输出 | t:mutiLang</legend> <table> <tr> <td align="center" width="100px"><label>国际化:</label></td> <td class="value"> <c:out value="<t:mutiLang langKey='common.add' />"/> <br> 翻译结果:<t:mutiLang langKey='common.add'/><br> <c:out value="<t:mutiLang langKey='common.rang' langArg='请输入,6,10' />"/> <br> 翻译结果: <t:mutiLang langKey='common.rang' langArg="请输入,6,10"/><br> </td> </tr> </table> </fieldset> <fieldset> <legend>通用POPUP选择用户\部门</legend> <table> <tr> <td>选择部门:</td> <td><t:departSelect selectedNamesInputId="orgNames" selectedIdsInputId="orgIds" departIdsDefalutVal="8a8ab0b246dc81120146dc8180ba0017," departNamesDefalutVal="JEECG开源社区,"></t:departSelect></td> </tr> <tr> <td>选择部门:</td> <td><t:orgSelect selectedNamesInputId="orgName" selectedIdsInputId="orgId" departIdsDefalutVal="8a8ab0b246dc81120146dc8180ba0017," departNamesDefalutVal="JEECG开源社区,"></t:orgSelect>(树列表) </td> </tr> <tr> <td>选择用户:</td> <td><t:userSelect title="用户名称" selectedNamesInputId="userNames" selectedIdsInputId="userIds" windowWidth="1000px" windowHeight="600px"></t:userSelect></td> </tr> </table> </fieldset> <fieldset> <legend>文件上传 | t:webUploader</legend> <table> <tr> <td>多文件上传:</td> <!-- 文件路径对应的参数name为‘fileName1’、业务类型是‘photosucai’、自动上传、上传文件扩展名限制doc,txt,jpg、按钮风格:绿色大号按钮 --> <td><t:webUploader name="fileName1" bizType="photosucai" auto="true" extensions="doc,txt,jpg" buttonStyle="btn-green btn-L"></t:webUploader></td> </tr> <tr> <td>单文件上传:</td> <!-- 文件路径对应的参数name为‘fileName2’、单个文件大小限制为500kb、按钮风格:绿色中号按钮、上传文件数量限制为1 --> <td><t:webUploader name="fileName2" fileSingleSizeLimit="500" buttonStyle="btn-green btn-M mb20" fileNumLimit="1"></t:webUploader></td> </tr> <tr> <td>图片上传:</td> <!-- 文件路径对应的参数name为‘fileName3’、不显示上传文件列表、自动上传、上传按钮显示文字为‘选择图片’、按钮风格:蓝色小按钮、上传类型为图片上传、上传文件数量限制为3 --> <td><t:webUploader name="fileName3" displayTxt="false" auto="true" buttonText="选择图片" buttonStyle="btn-blue btn-S" type="image" fileNumLimit="3"></t:webUploader></td> </tr> </table> </fieldset> <!-- <fieldset> <legend>分类树标签 | t:treeSelectTag(CODE对应系统管理->分类管理)</legend> <table> <tr> <td>进口汽车分类:</td> <td><t:treeSelectTag code="A03A02" field="sex"/></td> </tr> </table> </fieldset> --> <fieldset> <legend>分类树标签 | t:treeSelectTag(CODE对应系统管理->分类管理)</legend> <table> <tr> <td>进口汽车分类:</td> <td> <input type="text" class="inputxt" name="sexText" id="sexText" onclick="showSexTree();"> <input type="hidden" name="sex" id="sex"> <div id="showSexTreeContent" class="menuContent" style="display: none; position: absolute; border: 1px #CCC solid; background-color: #F0F6E4;z-index:9999;"> <ul id="showSexTree" class="ztree" style="margin-top:0;"></ul></div> </td> </tr> </table> </fieldset> <t:dictSelect id="stbFirsttype" field="stbFirsttype" type="list" extendJson="{class:'form-control input-sm'}" datatype="*" typeGroupCode="job_level" hasLabel="false" title="突发事件一级类别"></t:dictSelect> </t:formvalid> <script type="text/javascript"> var aaa = "A03A02"; $("#stbFirsttype").change( function () { aaa = "A03A01"; $("#sex").attr("code", aaa); }); $(function () { $("#eventTypeText").attr("readonly", "readonly"); $("#eventTypeText").click( function () { $("#showEvEntTypETreeContent").attr("style", "position: absolute;width: 100%;border: 1px solid rgb(204, 204, 204);z-index: 9999;left: 0;top: 30px;background-color: rgb(240, 246, 228);") $("#showEvEntTypETreeContent ul").attr("style", "margin-top: 0px;width: 100%;") }) }) $(function () { if (!$.fn.zTree) { $('head').append('<link rel="stylesheet" href="plug-in/ztree/css/zTreeStyle.css"/>'); $('head').append('<script type=\"text/javascript\" src=\"plug-in/ztree/js/jquery.ztree.core-3.5.min.js\"><\/script>'); $('head').append('<script type=\"text/javascript\" src=\"plug-in/ztree/js/jquery.ztree.excheck-3.5.min.js\"><\/script>'); } $("body").bind("mousedown", onBodyDownBySex); }); var sexSetting = { check: {enable: true, chkStyle: 'checkbox', chkboxType: {'Y': '', 'N': ''}}, view: {dblClickExpand: false}, data: {simpleData: {enable: true}, key: {name: 'text'}}, callback: {onClick: sexOnClick, onCheck: sexOnCheck} }; function sexOnCheck(e, treeId, treeNode) { var myTree = $.fn.zTree.getZTreeObj("showSexTree"); var nodes = myTree.getCheckedNodes(true); var tempId = '', tempText = ''; if (nodes && nodes.length > 0) { for (var i = 0; i < nodes.length; i++) { tempId += nodes[i].id + ','; tempText += nodes[i].text + ','; } } if (tempId == '') { $('#sex').val(''); } else { $('#sex').val(tempId.substring(0, tempId.length - 1)); } if (tempText == '') { $('#sexText').val(''); } else { $('#sexText').val(tempText.substring(0, tempText.length - 1)); } e.stopPropagation(); } function sexOnClick(e, treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj("showSexTree"); zTree.checkNode(treeNode, !treeNode.checked, true, true); e.stopPropagation(); } function showSexTree() { if ($("#showSexTreeContent").is(":hidden")) { $.ajax({ url: 'categoryController.do?tree', type: 'POST', dataType: 'JSON', async: false, //data: {selfCode: "A03A02"}, data: {selfCode: aaa}, success: function (res) { var obj = res; $.fn.zTree.init($("#showSexTree"), sexSetting, obj); var deptObj = $("#sexText"); var deptOffset = $("#sexText").offset(); $("#showSexTreeContent").css({ left: deptOffset.left + 'px', top: deptOffset.top + deptObj.outerHeight() + 'px' }).slideDown("fast"); $('#showSexTree').css({width: deptObj.outerWidth() - 12 + "px"}); var zTree = $.fn.zTree.getZTreeObj("showSexTree"); var idVal = $("#sex").val(); if (idVal != null && idVal != '') { if (idVal.indexOf(",") > -1) { var idArray = idVal.split(","); for (var i = 0; i < idArray.length; i++) { var node = zTree.getNodeByParam("id", idArray[i], null); zTree.checkNode(node, true, true); } } else { var node = zTree.getNodeByParam("id", idVal, null); zTree.checkNode(node, true, true); } } } }); } } function onBodyDownBySex(event) { if (event.target.id == '' || (event.target.id.indexOf('switch') == -1 && event.target.id.indexOf('check') == -1 && event.target.id.indexOf('span') == -1 && event.target.id.indexOf('ico') == -1)) { $("#showSexTreeContent").fadeOut("fast"); } } </script> </body> </html>