<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    xloadtree 的使用

    osted on 2006-04-04 09:42 火鳥 閱讀(6932) 評論(1)  編輯 收藏 
           XloadTree是http://webfx.eae.net/公司的基于JavaScript的建立樹型目錄的開源產(chǎn)品,擴(kuò)展性強(qiáng),使用簡單。

    1。XloadTree是基于XmlHttp請求/響應(yīng)模型,必須使用http協(xié)議訪問代碼才可以正確加載XML文件。
    2。使用JSP/Servlet的實(shí)例如下:
    tree.jsp
    <%@ page 
    language
    ="java" 
    contentType
    ="text/xml; charset=UTF-8" 
    pageEncoding
    ="UTF-8" 
    %> 
    <% 
            response.setContentType(
    "text/xml"); 
            out.println(
    "<tree>"); 
            out.println(
    "<tree text=\"Load tree1.xml\" src=\"tree1.xml\" />"); 
            out.println(
    "<tree text=\"Loaded Item 1\" action=\"http://webfx.eae.net\" />"); 
            out.println("<tree text=\"Loaded Item 2\">"); 
            out.println(
    "<tree text=\"Loaded Item 2.1\" action=\"javascript:alert(2.1)\" />"); 
            out.println(
    "</tree>"); 
            out.println(
    "<tree text=\"Loaded Item 3 (with target)\" action=\"http://www.google.com\" target=\"_new\" />"); 
            out.println("<tree text=\"Load tree.xml\" src=\"tree.xml\" />"); 
            out.println(
    "</tree>"); 
    %>
    注意contentType="text/xml; charset=UTF-8" 和response.setContentType("text/xml"),使用的是"text/xml"不是"text/html"。

    修改代碼:
    <script type="text/javascript">

    /// XP Look
    webFXTreeConfig.rootIcon        = "images/xp/folder.png";
    webFXTreeConfig.openRootIcon    
    = "images/xp/openfolder.png";
    webFXTreeConfig.folderIcon        
    = "images/xp/folder.png";
    webFXTreeConfig.openFolderIcon    
    = "images/xp/openfolder.png";
    webFXTreeConfig.fileIcon        
    = "images/xp/file.png";
    webFXTreeConfig.lMinusIcon        
    = "images/xp/Lminus.png";
    webFXTreeConfig.lPlusIcon        
    = "images/xp/Lplus.png";
    webFXTreeConfig.tMinusIcon        
    = "images/xp/Tminus.png";
    webFXTreeConfig.tPlusIcon        
    = "images/xp/Tplus.png";
    webFXTreeConfig.iIcon            
    = "images/xp/I.png";
    webFXTreeConfig.lIcon            
    = "images/xp/L.png";
    webFXTreeConfig.tIcon            
    = "images/xp/T.png";

    //var tree = new WebFXLoadTree("WebFXLoadTree", "tree1.xml");
    //
    tree.setBehavior("classic");

    var rti;
    var tree = new WebFXTree("Root");
    tree.add(
    new WebFXTreeItem("Tree Item 1"));
    tree.add(
    new WebFXLoadTreeItem("Tree Item 2""tree.jsp"));//Loading JSP File
    tree.add(rti = new WebFXLoadTreeItem("Tree Item 3 (Reload)""date.xml.pl"));
    tree.add(
    new WebFXTreeItem("Tree Item 4"));

    document.write(tree);

    </script>
     

    xloadtree 的使用

    分類: struts2008-11-01 00:15 821人閱讀 評論(1) 收藏 舉報
     
    最近需要用一個在網(wǎng)頁上顯示一個樹形的結(jié)構(gòu),原來的javascript腳本不是很適合,就是用了xloadtee,這個東西還是很好用的,
    雖然還有一點(diǎn)點(diǎn)瑕疵,但是已經(jīng)很好的達(dá)到了我的要求。
    大概需要做的工作:
    腳本引用:
    <link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/js/xtree2.css">
    <link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/js/xtree2.links.css">
    <script type="text/javascript" src="<%=request.getContextPath()%>/js/xtree2.js"></script>
    <script type="text/javascript" src="<%=request.getContextPath()%>/js/xloadtree2.js"></script>
    使用個div在頁面顯示整個樹:
    <div style="position: absolute; width: 200px; top: 10px; left: 15px; height: 100%; padding: 5px; overflow: auto;">
    <!-- js file containing the tree content, edit this file to alter the menu,
         the menu will be inserted where this tag is located in the document -->
    <script type="text/javascript">
    var tree = new WebFXTree("組織結(jié)構(gòu)樹");
    tree.showRootNode = false;
    tree.showRootLines = false;
    tree.add(new WebFXLoadTreeItem("系統(tǒng)", "/sectiontree.do"));
    tree.expandAll();
    tree.write();
    </script>
    </div>
     
    頁面部分即可完成,下面是服務(wù)器端的代碼:
     
     public ActionForward execute(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response)
       throws Exception {
      response.setContentType("text/xml; charset=gbk");
      response.setHeader("Cache-Control", "no-cache");
      response.setDateHeader("Expires", 0);
      PrintWriter out = response.getWriter();
      String id = request.getParameter("id");
      Session ss = SessionHolder.getSessionHolder().currentSession();
      Document doc = new Document(new Element("tree"));
      if (id == null) {
       // 取得根節(jié)點(diǎn)
       String root = "select s from Section s inner join fetch s.children where s.parent.section_id is null";
       Query query = ss.createQuery(root);
       transfer(doc, query);
      } else {
       // 取得當(dāng)前節(jié)點(diǎn)的id
       int sid = Integer.parseInt(id);
       String child = " from Section s where s.section_id=:id";
       Query query = ss.createQuery(child);
       query.setInteger("id", sid);
       transfer(doc, query);
      }
      SessionHolder.getSessionHolder().closeSession(ss);
      Format format = Format.getCompactFormat();
      format.setEncoding("gbk");
      format.setIndent("/t");
      XMLOutputter xout = new XMLOutputter(format);
      xout.output(doc, out);
      out.flush();
      out.close();
      return null;
     }
     private void transfer(Document doc, Query query) {
      List r = query.list();
      Section s = (Section) HibernateUtil.uniqueResult(r);
      for (Iterator it = s.getChildren().iterator(); it.hasNext();) {
       Section one = (Section) it.next();
       Element tree = doc.getRootElement();
       Element inner = new Element("tree").setAttribute("text", one
         .getName());
       tree.addContent(inner);
       if (!one.isLast())
        inner.setAttribute("src", "/TechCS/sectiontree.do?id="
          + one.getSection_id());
       inner.setAttribute("action", "javascript:setsection("
         + one.getSection_id() + ")");
      }
     }
    以上部分就可以完成樹結(jié)構(gòu)的服務(wù)器部分。
    說明:使用struts+hibernate。

    posted on 2012-08-12 21:35 ** 閱讀(308) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學(xué)習(xí)

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级成人a免费视频| 99视频免费播放| 亚洲国产成人久久综合碰碰动漫3d | 成人免费观看男女羞羞视频| 国产亚洲婷婷香蕉久久精品| AV无码免费永久在线观看| 午夜亚洲国产精品福利| 国产亚洲人成网站在线观看不卡| 欧美男同gv免费网站观看 | 99久9在线|免费| 国产一区二区三区亚洲综合| 久久久久久a亚洲欧洲aⅴ| 久久不见久久见中文字幕免费 | 亚洲色少妇熟女11p| 国产亚洲情侣一区二区无码AV| 最近2019免费中文字幕视频三 | 动漫黄网站免费永久在线观看| 免费视频精品一区二区| 亚洲性一级理论片在线观看| 亚洲国产一区视频| 亚洲一级免费视频| 中文字幕久无码免费久久| 亚洲色大18成人网站WWW在线播放| 国产精品久久久亚洲| 国产高清在线精品免费软件| 日本在线看片免费人成视频1000| 国产亚洲精品成人久久网站| 亚洲国产综合精品| 亚洲va无码专区国产乱码| 拔擦拔擦8x华人免费久久| 2021在线观看视频精品免费| eeuss影院免费92242部| 亚洲日韩国产二区无码| 亚洲天堂男人天堂| 中文字幕亚洲天堂| 四虎免费永久在线播放| 永久免费av无码不卡在线观看| 免费一级毛片在线播放视频| WWW国产成人免费观看视频| 亚洲s码欧洲m码吹潮| 亚洲影视自拍揄拍愉拍|