jQuery zTree에서 지정된 노드 텍스트 스타일을 변경하는 방법

4564 단어 jQueryzTree스타일
필요: 페이지를 열면 노드가 있는 트리가 생성됩니다. 이 트리의 각 노드의 상태를 실시간으로 업데이트하고 상태에 따라 노드의 ICON과 FONT 스타일을 변경해야 합니다.
설명: 찾아보니 기본적으로 불러올 때 색을 지정하고 불러올 때 색을 지정하는 용법이 있습니다. 공식 예시에서 설명이 있습니다.
예: 사용자 정의 글꼴을 표시하는 트리

<SCRIPT type="text/javascript"> 
  <!-- 
  var setting = { 
    view: { 
      fontCss: getFont, 
      nameIsHTML: true 
    } 
  }; 
  var zNodes =[ 
    { name:" ", <span style="color: #ff0000;">font:{'font-weight':'bold'}</span> }, 
    { name:" ", font:{'font-style':'italic'}}, 
    { name:" ", font:{'background-color':'black', 'color':'white'}}, 
    { name:" ", font:{'color':'red'}}, 
    { name:" ", font:{'color':'blue'}}, 
    { name:"<span style='color:blue;margin-right:0px;'>view</span>.<span style='color:red;margin-right:0px;'>nameIsHTML</span>"}, 
    { name:"zTree  "} 
  ]; 
  function getFont(treeId, node) { 
    return node.font ? node.font : {}; 
  } 
  $(document).ready(function(){ 
    $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
  }); 
  //--> 
</SCRIPT> 
예: 사용자 정의 아이콘 - icon 속성

<SCRIPT type="text/javascript"> 
  <!-- 
  var setting = { 
    data: { 
      simpleData: { 
        enable: true 
      } 
    } 
  }; 
  var zNodes =[ 
    { id:1, pId:0, name:" 、   ", open:true, iconOpen:"../../../css/zTreeStyle/img/diy/1_open.png", iconClose:"../../../css/zTreeStyle/img/diy/1_close.png"}, 
    { id:11, pId:1, name:" 1", icon:"../../../css/zTreeStyle/img/diy/2.png"}, 
    { id:12, pId:1, name:" 2", icon:"../../../css/zTreeStyle/img/diy/3.png"}, 
    { id:13, pId:1, name:" 3", icon:"../../../css/zTreeStyle/img/diy/5.png"}, 
    { id:2, pId:0, name:" 、   ", open:true, icon:"../../../css/zTreeStyle/img/diy/4.png"}, 
    { id:21, pId:2, name:" 1", icon:"../../../css/zTreeStyle/img/diy/6.png"}, 
    { id:22, pId:2, name:" 2", icon:"../../../css/zTreeStyle/img/diy/7.png"}, 
    { id:23, pId:2, name:" 3", <span style="color: #ff0000;">icon:"../../../css/zTreeStyle/img/diy/8.png"</span>}, 
    { id:3, pId:0, name:" ", open:true }, 
    { id:31, pId:3, name:" 1"}, 
    { id:32, pId:3, name:" 2"}, 
    { id:33, pId:3, name:" 3"} 
  ]; 
  $(document).ready(function(){ 
    $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
  }); 
  //--> 
</SCRIPT> 
각 NODE에는 NAME와 같은 FONT 속성이 있습니다.FONT를 설정하여 텍스트 스타일을 지정할 수 있습니다.
두 번째 예시를 통해 알 수 있듯이 ICON 속성이 하나 더 있습니다.ICON 속성을 설정하여 변경된 아이콘을 설정할 수 있습니다.
적용: 트리 상태 아이콘 및 FONT 스타일 실시간 업데이트

$(document).ready(function(){ 
  $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
  zTree = $.fn.zTree.getZTreeObj("treeDemo"); 
  rMenu = $("#rMenu"); 
  setTimeout("updateDev()",1000);  //  , , setInterval  
}); 
var baseImgPath = "<%=basePath%>img/";   // basePath JSP ,  
function updateTree(){ 
  toDwr.getAllCode(function back(values){ 
    if(null != values && ""!=values){ 
      for(var code in values){ 
        <span style="color: #ff0000;">var node = zTree.getNodeByParam("id", code, null);</span> //  ,  
        if(null != node){ 
          <span style="color: #ff0000;">node.font={'color':'red'};</span>      //  ,  
          <span style="color: #ff0000;">node.icon=baseImgPath+"monitor.png";</span> //   
          zTree.updateNode(node);       //   
        } 
      } 
    } 
    setTimeout("updateTree()",1000); 
  } 
} 
참고:
여기서 DWR을 사용하여 비동기식 상호 작용을 수행하여 업데이트할 목록 인코딩을 반환합니다.실제 응용에서 실제 상황에 따라 응답 대상을 되돌려주고 대상의 속성에 따라 도대체 그런 스타일로 업데이트되는지 판단할 수 있다.
setInterval을 사용하는 것은 권장하지 않습니다. setTimeout을 사용하면 한 번 문의한 후에 다음 업데이트 작업을 시작하는 것을 권장합니다.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기