zTree樹形插件使用 非同步載入方法,Struts2框架

来源:http://www.cnblogs.com/gulangly/archive/2017/06/14/7009160.html
-Advertisement-
Play Games

上面呢,是jsp頁面的代碼,因為是純插件測試,可以直接複製過去使用的, dao層就不用寫了吧,只是一個查詢,下麵我把ztree的表欄位附上 希望可以幫到大家,這就是我再學習ztree插件時的測試代碼,ssh框架註解版,在其他框架里還沒有試過,但是瞭解了使用方法,應該都沒問題,我相信你們都比我強的多。 ...


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>非同步載入</title>
<link rel="stylesheet"
    href="${pageContext.request.contextPath}/zTree_v3-master/css/demo.css">
<link rel="stylesheet"
    href="${pageContext.request.contextPath}/zTree_v3-master/css/zTreeStyle/zTreeStyle.css">
<script type="text/javascript"
    src="${pageContext.request.contextPath}/jquery-2.1.1.min.js"></script>
<script type="text/javascript"
    src="${pageContext.request.contextPath}/zTree_v3-master/js/jquery.ztree.core.min.js"></script>
<script type="text/javascript">
    var setting = {
        async : {
            enable : true,
            url : "${pageContext.request.contextPath}/ztreeAction!getMenusById.jhtml",
            autoParam : [ "id" ],
        //dataFilter : filter
        },
        data : {
            key : {
                url : "xUrl"
            },
            simpleData : {
                enable : true,
                pIdKey : "pid"
            }
        },

    };
    $(document).ready(function() {
        $.fn.zTree.init($("#treeDemo"), setting);
    });
</script>



</head>
<body>
    <div class="ztree"
        style="width: 20%; height: 500px; padding-top: 10px; float: left; border: 1px solid #FF0000;">
        <ul id="treeDemo"></ul>
    </div>

</body>
</html>

 上面呢,是jsp頁面的代碼,因為是純插件測試,可以直接複製過去使用的,


action層代碼,可以直接複製使用
    public void getMenusById(){
        List<Ztree> list=null;
        try {
            list=ztreeService.getMenusById(ztree);
        } catch (Exception e) {
            e.printStackTrace();
        }
        super.writeJson(list);
    }
    
public List<Ztree> getMenusById(Ztree ztree) throws Exception;
//介面
//service代碼,幾本都可以複製使用
package
com.jk.service.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import com.jk.dao.ZtreeDao; import com.jk.model.Ztree; import com.jk.service.ZtreeService; @Repository("ztreeService") public class ZtreeServiceImpl implements ZtreeService { @Autowired private ZtreeDao ztreeDao; @Override public List queryList(Ztree ztree) throws Exception { String hql=" from Ztree where 1=1 "; Map<String, Object> params = new HashMap<String, Object>();
//傳的對象是否為空,拼接sql+id
if(ztree.getId()!=null){ hql+=" and id = :id "; params.put("id",ztree.getId()); } return ztreeDao.queryList(hql, params); } //遞歸查詢 @Override public List<Ztree> getMenusById(Ztree ztree) throws Exception { String hql=" from Ztree where 1=1 "; Map<String,Object> params=new HashMap<String,Object>(); if(ztree.getId()==null||ztree.getId().equals("")){ hql+=" and pid is null "; }else{ hql+= " and pid = :id "; params.put("id",ztree.getId()); } List<Ztree> queryZtree = ztreeDao.queryList(hql, params); List<Ztree> list=new ArrayList<Ztree>(); for(Ztree ztree2:queryZtree){ if(queryBoolean(ztree2)){ ztree2.setIsParent("true"); } list.add(ztree2); } return list; } //熟悉遞歸的朋友應該可以看懂,我就不解釋了,我也聊不清楚這個遞歸,不誤導了,代碼在這,可以複製進去直接運行, public boolean queryBoolean(Ztree ztree) throws Exception{ boolean flag=false; String hql= " from Ztree where pid = :id "; Map<String,Object> params=new HashMap<String,Object>(); params.put("id", ztree.getId()); List<Ztree> queryZtree = ztreeDao.queryList(hql, params); if(queryZtree!=null&&queryZtree.size()>0){ flag=true; } return flag; } }

dao層就不用寫了吧,只是一個查詢,下麵我把ztree的表欄位附上

 

 希望可以幫到大家,這就是我再學習ztree插件時的測試代碼,ssh框架註解版,在其他框架里還沒有試過,但是瞭解了使用方法,應該都沒問題,我相信你們都比我強的多。不是大神,只是分享一下。大神勿噴~~~~~~~~~~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、導論 java技術體系中所提到的記憶體自動化管理歸根結底就是記憶體的分配與回收兩個問題,之前已經和大家談過java回收的相關知識,今天來和大家聊聊java對象的在記憶體中的分配。通俗的講,對象的記憶體分配就是在堆上的分配,對象主要分配在新生代的Eden上(關於對象在記憶體上的分代在垃圾回收中會補上,想瞭解 ...
  • 一.建立資料庫 create database animal; create table animal( sno int, name varchar(20), weight varcahr(20), color varchar(20), birth date ); 插入數據 insert into ...
  • Python 跟 Python3 完全就是兩種語言   0x00 import caffe FAILED      環境為 Ubuntu 16 cuda 8.0 NVIDIA 361.77 Anaconda2。昨天莫名其妙Caffe不能用了: ...
  • 先看一下下麵的結果 解釋 int整型常量比較時,== 是值比較,所以1,2返回true。1,2是值比較。 new Integer() 每次構造一個新的Integer對象,所以3返回false。3是對象比較。 Integer.parseInt每次構造一個int常量,所以4返回true。4是值比較。 I ...
  • 因為工作的原因,學習停滯了很久,也落後了很多。真的,學習堅持很重要,我們身邊太多的誘惑,任何的困難都可能成為放棄的理由。讓自己一直在行走,哪怕步子再小,只要走,就有希望。送給自己,死磕到底。 集合 集合是一個無序的,不重覆的數據組合,它的主要作用如下: 去重,把一個列表變成集合,就自動去重了 關係測 ...
  • 一個對象占多少位元組? 關於對象的大小,對於C/C++來說,都是有sizeof函數可以直接獲取的,但是Java似乎沒有這樣的方法。不過還好,在JDK1.5之後引入了Instrumentation類,這個類提供了計算對象記憶體占用量的方法。至於具體Instrumentation類怎麼用就不說了,可以參看這 ...
  • 首先,來看下MAVENx項目標準的目錄結構: 一般情況下,我們用到的資源文件(各種xml,properites,xsd文件等)都放在src/main/resources下麵,利用maven打包時,maven能把這些資源文件打包到相應的jar或者war里。 有時候,比如mybatis的mapper.x ...
  • DOM4J解析 特征: 1、JDOM的一種智能分支,它合併了許多超出基本XML文檔表示的功能。 2、它使用介面和抽象基本類方法。 3、具有性能優異、靈活性好、功能強大和極端易用的特點。 4、是一個開放源碼的文件 jar包:dom4j-1.6.1.jar 創建 book.xml: 運行結果: 解析 b ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...