這段時間用到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 發布的建立者常常要處理匹配軟體包的繁瑣問題,這樣使...