<div> <ul class="docOrgUl"> <c:forEach items="${result.resultList}" var="node1"> <c:if test="${node1.PARENTID=='NONE'}"> <li> <h1> <span class="orgLableType" title="${node1.ID}">${node1.NAME}</span> </h1> <hr class="hr1" /> <ul> <c:forEach items="${result.resultList}" var="node2"> <c:if test="${node2.PARENTID==node1.ID}"> <li> <h2> <span class="orgLableType" title="${node2.ID}">${node2.NAME}</span> <span class="glyphicon glyphicon-chevron-down farm_tree_flag"></span> </h2> <hr class="hr2" /> <ul> <c:forEach items="${result.resultList}" var="node3"> <c:if test="${node3.PARENTID==node2.ID}"> <li> <h3> <span class="orgLableType" title="${node3.ID}">${node3.NAME}</span> <span class="glyphicon glyphicon-chevron-down farm_tree_flag"></span> </h3> <hr class="hr2" /> <ul> <c:forEach items="${result.resultList}" var="node4"> <c:if test="${node4.PARENTID==node3.ID}"> <li> <h4 class="orgLableType" title="${node4.ID}">${node4.NAME}</h4> <hr class="hr2" /> <ul> <c:forEach items="${result.resultList}" var="node5"> <c:if test="${node5.PARENTID==node4.ID}"> <li> <h5 class="orgLableType" title="${node5.ID}">${node5.NAME}</h5> </li> </c:if> </c:forEach> </ul> </li> </c:if> </c:forEach> </ul> </li> </c:if> </c:forEach> </ul> </li> </c:if> </c:forEach> </ul> </li> </c:if> </c:forEach> </ul> </div>
$(function() { $('.orgLableType').click(function() { try { chooseOrgHandle($(this).attr("title"), $(this).text()); } catch (e) { alert("请实现或检查chooseOrgHandle函数!"); } }); initTypesStyle(); });
function initTypesStyle() { $('.farm_tree_flag').each(function(i, o) { if ($(this).parent().nextAll('ul').contents().length <= 1) { $(this).removeClass("farm_tree_flag"); $(this).removeClass("glyphicon"); $(this).removeClass("glyphicon-chevron-down"); } else { $(this).parent().nextAll('ul').hide(); } }); $('.farm_tree_flag').bind('click', function() { var ul = $(this).parent().nextAll('ul'); if ($(ul).is(':hidden')) { $(this).parent().nextAll('ul').show(); $(this).removeClass("farm_tree_s"); $(this).addClass("farm_tree_h"); $(this).removeClass("glyphicon-chevron-down"); $(this).addClass("glyphicon-chevron-up"); } else { $(this).parent().nextAll('ul').hide(); $(this).removeClass("farm_tree_h"); $(this).addClass("farm_tree_s"); $(this).removeClass("glyphicon-chevron-up"); $(this).addClass("glyphicon-chevron-down"); } }); }
.docOrgUl .orgLableType { cursor: pointer; } .farm_tree_flag { color: #c3c3c3; text-decoration: none; } .docOrgUl .hr1 { margin: 4px; } .docOrgUl .hr2 { border-style: dotted; margin: 4px; } .docOrgUl h1 { font-size: 16px; margin: 2px; margin-left: 30px; font-weight: bold; margin-left: 30px; } .docOrgUl h2 { font-size: 14px; margin: 2px; margin-left: 30px; font-weight: bold; } .docOrgUl h3 { font-size: 12px; margin: 2px; margin-left: 30px; font-weight: bold; } .docOrgUl h4 { font-size: 10px; margin: 2px; margin-left: 30px; font-weight: bold; }