zTree3 5版本構造動態樹

2021-09-10 04:46:49 字數 2659 閱讀 6317

這段時間用到ztree這個外掛程式,但是由於ztree的各個版本的方法好多不共用,所以寫了乙個動態載入ztree的demo;

ztree3.5的api:

1,在jsp裡現有乙個tree的載體,ztree的外掛程式和樣式一定要引用

/byjh/listsx.do?bymb_id=0¤tpage=$"style="margin: 0 auto; width: 100%; height: 100%;">

2.在jsp裡寫js方法

3.後台action方法,用來呼叫後台查詢樹的資料,由於我用的框架是bootstrap+springmvc + mybitas,所以action裡傳遞的都是string字串,action裡查詢的json串得轉化,

/**

* 顯示列表ztree

* @param model

* @return

*/@responsebody

public object listtreeasync(model model,string dtm_id)throws exception catch(exception e)

map.put("data", json);

map.put("msg", json);

}

4.對於service的實現類需自己構造樹節點,由於我這個樹的每一層都是來自不同的表,為了防止樹節點重複載入的問題,需給每個節點構造乙個父節點;若果是同乙個表存在上下級結構的,就不用考慮這個問題;

/**

* 通用獲取網格樹形結構 (非同步)

* @param menu_id

* @return

* @throws exception

*/@suppresswarnings("unchecked")

public listlisttreesync(pagedata pd) throws exception else if("1".equals(pd.get("dj")))

pd.put("zd_code", "fxdj");

if(zddj==null || zddj.size()<=0)else

valuelist.add(fxdj);

} else if("2".equals(pd.get("dj"))) else if("3".equals(pd.get("dj"))) else if("4".equals(pd.get("dj"))) else if("5".equals(pd.get("dj")))

return valuelist; }

/*** 構造醫院樹

* @param menu_id

* @return

* @throws exception

*/@suppresswarnings("unchecked")

public listlistmbdt(pagedata pd) throws exception

olist.add(yyy);

}} return olist; }

/*** 構造風險等級樹節點

* @param menu_id

* @return

* @throws exception

*/@suppresswarnings("unchecked")

public listfxdjdt(pagedata pd) throws exception

if(tymcfl==null || tymcfl.size()<=0)else

}} return zddj; }

/*** 構造通用名稱分類樹節點

* @param menu_id

* @return

* @throws exception

*/@suppresswarnings("unchecked")

public listtymcfldt(pagedata pd) throws exception

if(inxx==null || inxx.size()<=0)else

}} return tymcfl; }

/*** 構造通用名稱樹節點

* @param menu_id

* @return

* @throws exception

*/@suppresswarnings("unchecked")

public listtymcdt(pagedata pd) throws exception

pd.put("zd_code", "mbdj");

if(inxx==null || inxx.size()<=0)else

}} return tymc; }

/*** 構造模板等級樹節點

* @param menu_id

* @return

* @throws exception

*/@suppresswarnings("unchecked")

public listmbdjdt(pagedata pd) throws exception

}} return mbdj;

}

對應的xml查詢資料庫的sql不在這裡贅述了,就是一般的select,這樣就能實現多表構造樹動態載入;

Windows下安裝Python3 5版本直譯器

環境 2.1 雙擊exe檔案 2.2 選擇自定義安裝 這裡選擇自定義安裝,並且不新增到path,後面我們自己配置 2.3 可選項,全部打勾,點選 next 2.4 高階選項12 3456 78910 11勾選下列第 1.為所有使用者安裝python 2.將檔案與python關聯 需要py啟動器 3....

Mysql資料遷移 8 0版本至5 7版本

寫這篇帖子的原因 昨天在本地將資料遷移完後,部署至生產環境報錯,資料匯入的時候發生問題。為了避免踩雷所以在本地裝的mysql 5.7,但很奇怪不知道咋回事變成了8.0版本。於是乎在遷移至生產環境是出現了字符集的問題。之前在網上也搜了不少帖子,甚至不知道如何去搜。搜出來的內容沒有很具體到版本。有在命令...

1 5 版本編號

在深入程式設計之前,我們應當對 linux 使用的版本編號方法和本書涉及的版本做些說明.首先,注意的是在 linux 系統中使用的每乙個軟體包有自己的發行版本號,它們之間存在相互依賴性 你需要乙個包的特別的版本來執行另外乙個包的特別版本.linux 發布的建立者常常要處理匹配軟體包的繁瑣問題,這樣使...