亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery樹形插件zTree高級使用詳解

發布時間:2020-08-20 06:51:55 來源:腳本之家 閱讀:159 作者:yaoyy09 欄目:web開發

使用高級zTree進行對屬性結構進行操作的時候,做好的方式是參考官網的API文檔。

本文簡單介紹下如何通過后臺傳遞過來一個樹形結構的樹,并且通過頁面進行加載。

【與后臺交互步驟】1、編寫頁面,引入zTree相關插件;2、編寫js腳本,設定樹形結構的基本屬性;3、編寫zTree的PO對象;4、編寫返回屬性結構的方法(json格式返回);5、頁面請求樹。

1、引入zTree相關的插件:

<script type="text/javascript" src="<%=request.getContextPath() %>/resources/js/jquery-1.9.1.min.js"></script>
<link rel="stylesheet" href="<%=request.getContextPath() %>/resources/bootstrap/3.3.4/css/bootstrap.min.css" > 
<script type="text/javascript" src="<%=request.getContextPath() %>/resources/bootstrap/3.3.4/js/bootstrap.min.js"></script>
 
<!-- 引入zTree相關的js/css文件 -->
<link rel="stylesheet" href="<%=request.getContextPath() %>/resources/ztree/zTreeStyle/zTreeStyle.css" >
<script type="text/javascript" src="<%=request.getContextPath() %>/resources/ztree/jquery.ztree.all.js"></script>

2、編寫js腳本,設定樹形結構的基本屬性

// zTree 的參數配置,深入使用請參考 API 文檔(setting 配置詳解)
 var setting = {
 check:{
 enable: false,
 //autoCheckTrigger:true,
 //chkStyle:"none"
 },
 callback:{
 onClick:queryRoleByEmployee
 }
 };
function queryRoleByEmployee(event, treeId, treeNode){
 //console.info(treeNode.tId + ", " + treeNode.name + "," + treeNode.checked);
 //console.info("--------"+treeNode.isParent);
 if(treeNode.isParent == true){
 //將角色的樹形結構清楚
 $.fn.zTree.destroy("roleTree");
 return ;
 }
 $.get('<%=request.getContextPath()%>/'+treeNode.objCode+'/role',{"coddd":treeNode.isParent},function(data){
 console.info(data);
 zTreeObj = $.fn.zTree.init($("#roleTree"), settingRole, data);
 });
 }

3、編寫zTree的PO對象

public class DimsTree {
 
 //除了樹本身的屬性,還可以自定義屬性.
private Object objCode;
 
 //樹形結構展示的名稱
 private String name;
 
 //是否打開屬性
 private String open;
 
 //是否根節點
 private boolean isParent;
 
 //url
 private String url;
 
 //子節點
 private List<DimsTree> children;
 
 //是否被選中
 private boolean checked;
//省略gettings和settings方法
}

4、編寫返回屬性結構的方法(json格式返回)

@ResponseBody
 @RequestMapping(value="/user_role1")
 public List<DimsTree> userRole1(Model model){
 //宿舍信息Tree
 List<DimsTree> dimsTreeList = new ArrayList<DimsTree>();
 //加載用戶信息列表,手鏈需要加載宿舍信息,將用戶信息加入到宿舍信息中.
 List<Dormitory> dormitoiryList = dormitoryDao.list();
 for(Dormitory dorm: dormitoiryList){
 DimsTree dt = new DimsTree();
 dt.setName(dorm.getDormCode());
 dt.setParent(true);//根節點
 dt.setObjCode(dorm.getDormCode());
 dt.setChildren(employee2DimsTree(dorm));
 dimsTreeList.add(dt);
 }
 
 model.addAttribute(dimsTreeList);
 //加載角色信息列表,對已經選中的角色進行設置checked=true屬性。
 //這個應該設置成異步加載的方式,根據不同的用戶查詢不同的角色信息.
 logger.info("-------------->"+dimsTreeList);
 return dimsTreeList;
// return "other/user_role";
 }
 
 /**
  * 根據宿舍,查詢宿舍下的成員
  * @param dorm
  * @return
  */
 public List<DimsTree> employee2DimsTree(Dormitory dorm){
  //這個應該是在service層進行實現得 
  String sql = "select * from t_employee t where t.dorm_code = ?";
  logger.info("----------->查詢人員宿舍信息參數:"+dorm.getDormCode());
  List<Employee> employeeList = employeeDao.listBySql(sql, new Object[]{dorm.getDormCode()});
  List<DimsTree> dimsTreeList = new ArrayList<DimsTree>();
  for(Employee ee : employeeList){
   DimsTree dt = new DimsTree();
   dt.setName(ee.geteName());
   dt.setParent(false);
   dt.setObjCode(ee.getUstcAccount());
   dimsTreeList.add(dt);
  }
  return dimsTreeList;
 }

5、頁面請求樹

 $(document).ready(function(){
 $.get('<%=request.getContextPath()%>/user_role1', function(data){
  console.info(data);
  //zNodes = data;
  zTreeObj = $.fn.zTree.init($("#dormitoryTree"), setting, data);
 });
 //console.info($.fn.zTree.getZTreeObj("dormitoryTree"));
 //console.info(zTreeObj.getNodes());
 });

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滦南县| 花莲县| 南涧| 韶山市| 赤水市| 南投市| 浦江县| 佛山市| 大关县| 稻城县| 马山县| 凭祥市| 济源市| 松滋市| 沂源县| 星座| 白银市| 南川市| 泰和县| 绿春县| 进贤县| 关岭| 永城市| 岚皋县| 石城县| 惠东县| 镇原县| 南通市| 石泉县| 墨脱县| 阿合奇县| 永清县| 铁岭市| 孟州市| 荣成市| 伊川县| 胶州市| 朝阳县| 华坪县| 石阡县| 安溪县|