軟件藝術思考者  
          混沌,彷徨,立志,蓄勢...
          公告
          日歷
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          隨筆分類(86)

          隨筆檔案(85)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           
          1:用sql查詢出所有的樹形數據,以orcale為例:
          select c.CATEGORY_ID,c.PARENT_ID,ct.CATEGORY_NAME,c.IS_BOTTOM
          from n_category c,n_categorytrans ct where ct.CATEGORY_ID=c.CATEGORY_ID
          and ct.CUR_LANGUAGE='zh' and c.TYPE=3 
            start with c.PARENT_ID=0 connect by prior c.PARENT_ID=c.CATEGORY_ID 
          order by c.PARENT_ID,c.ORDER_NUMBER

          出來的數據放到一個list里面。傳到頁面上。
          List li = this.baseService.getListForSql(sql,new Object[]{curLanguage,type,0});
            HttpServletRequest request = ServletActionContext.getRequest();
            request.setAttribute("ncategoryTree", li);

          2.jsp的頁面如下:
          <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
          <%
          String path = request.getContextPath();
          %>
          <%@ include file="imports.jsp" %>
           <script type="text/javascript" src="<%=path%>/js/jquery-1.1.4.js"></script>
           <script type="text/javascript" src="<%=path%>/dtree/js/dtree.js"></script>
           
             <table>
              <tr>
                  <td colspan="2" bgcolor="#FFFFFF">
                   <input type="hidden" id="compassClassID" name="compass.compassclass.compassclassid"/>
                   <span id="nodeName"></span>
                   <span id="treeMessage"></span>
                   
                   <script type="text/javascript">
                    var show = function (node) {
                      $("#compassClassID").val($(node).attr('cateid'));            
                      $("#nodeName").html($(node).html());
                      $("#treeMessage").html("");
                      $("#compassClass").hide();           
                     }
                   </script>
                   <input type="button" name="button" onclick="$('#compassClass').show();" value="選擇"/>
                   
                   <div id="compassClass" class="float">
                    <span onclick="$('#compassClass').hide();"><ww:text name="baseinfo-lable_GB"/></span>
                    <div id="theTree">
                    </div>          
                   </div>
                   <script type="text/javascript">
                    var d = new dTree('d','<%=path%>');          
                    d.add(0,-1,"<ww:text name='baseinfo-lable_QYLB'/>");
                    <c:forEach var="node" items="${ncategoryTree}">
                     var fnStr = "";
                     <c:if test="${node[3] == 1}">
                      fnStr = "show(this);";
                     </c:if>
                     
                     d.add(${node[0]},${node[1]},'${node[2]}',fnStr);
                    </c:forEach>
                    
                    $("#theTree").html(d.toString());
                   </script>
                   
                   </td>
                  </tr>
                <tr>
             </table>
          posted on 2008-08-18 17:20 智者無疆 閱讀(1488) 評論(0)  編輯  收藏 所屬分類: about java
           
          Copyright © 智者無疆 Powered by: 博客園 模板提供:滬江博客


             觀音菩薩贊

          主站蜘蛛池模板: 个旧市| 西青区| 新建县| 毕节市| 乐东| 宜宾市| 林口县| 湘乡市| 岫岩| 蒙阴县| 库尔勒市| 广饶县| 平远县| 罗江县| 泾阳县| 衡山县| 兴安县| 吉林省| 张掖市| 扶绥县| 东至县| 辽源市| 甘肃省| 台州市| 和平区| 新丰县| 石嘴山市| 霸州市| 百色市| 乌鲁木齐市| 桐柏县| 逊克县| 富蕴县| 东安县| 盐源县| 通渭县| 山丹县| 定西市| 萨嘎县| 武川县| 吴江市|