① powerbuilder我的tab控制項中有三個頁,要切換選項卡來實現過濾樹形控制項中的數據並顯示出來,怎麼做求助
在tab的selectionchanged的事件中添加代碼:
if tab_1.selectedtab =1 then
……
end if
if tab_1.selectedtab =2 then
……
end if
if tab_1.selectedtab =3 then
……
end if
不知道你說的過濾樹形控制項中的數據是具體過濾什麼數據,顯示的根節點嗎?還是顯示的節點數值
② 使用js,Jquery,代碼,如何去除Ztree已選節點的勾,既返回到未選狀態
一般情況都是每點一次,你都add了一個新的clickevent,注意這個event是可以疊加的,如果你對tree添加了一個事件,那麼就會執行一次,再添加又會再多執行一次,導致最後越點執行越多。這個在javascript經常遇到了,尤其是addEvent的時候。你可以先從自己代碼入手檢查一下是不是哪裡的click事件被無限疊加了。
③ jquery. ztree 初始化的時候先獲取了一部分節點數據顯示樹結構,當點擊每個節點的時候需要
ztree非同步載入節點的時候需要提供一個url。
ztree初始化完會向這個url發送一次請求【注意這個時候是不會帶參數的】。這個時候你需要返回給它你想要的節點。
ps:我是返回一個根節點給它。
然後在點擊此時的節點時候,還是會向這個url發送請求【此時會帶配置的參數】,如果你現在的處理方式和初始化之後那樣,就還是返回你開始的那些節點給你。
所以,你需要根據不同的動作來處理你的返回值。
async:{
enable:true,
url:_map.url,//非同步路徑
autoParam:["id","name"],//請求攜帶節點上的屬性值
dataFilter:function(treeId,parentNode,childNodes){
if(!childNodes)returnnull;
for(vari=0,l=childNodes.length;i<l;i++){
var_c=childNodes[i];
_c.isParent=_c.parent;
childNodes[i].name=_c.name.replace(/.n/g,'.');
}
returnchildNodes;
}
},
//只是提供處理思路 不需要
@RequestMapping("/getOrg")
@ResponseBody
public List<ObjectTypeBean>getOrg(HttpServletRequestrequest,ObjectTypeBeanbean,@RequestParamMap<String,String>para){
List<OrgBo>list=newArrayList<OrgBo>();
if(para.size()<1){
OrgBobo=null;
bo= orgService.getOrgByNo(GlobalValue.ORGROOT);
list.add(bo);
}else{
Stringid=para.get("id");//根據父節點ID獲取子節點
list=orgTreeService.getChildOrgsForTree(id,Constants.DEFAULT_ORG_RELA_TYPE);//orgSpiService.getChildOrgs(id,"");
}
List<ObjectTypeBean>_list=newArrayList<ObjectTypeBean>(list.size());
for(OrgBo_b:list){
_list.add(newObjectTypeBean(_b.getNo(),_b.getParentNo(),_b.getShortName(),!_b.isLeaf()));
}
return_list;
}
④ 如何根據代碼獲取ztree對應的值
zTree的jquery樹插件就可以生成樹了。
1、setting 配置信息說明
普通使用,無必須設置的參數
與顯示相關的內容請參考 API 文檔中 setting.view 內的配置信息
name、children、title 等屬性定義更改請參考 API 文檔中 setting.data.key 內的配置信息
2、treeNode 節點數據說明
標準的 JSON 數據需要嵌套表示節點的父子包含關系
例如:
var nodes = [
{name: "父節點1", children: [
{name: "子節點1"},
{name: "子節點2"}
]}
];
默認展開的節點,請設置 treeNode.open 屬性
無子節點的父節點,請設置 treeNode.isParent 屬性
其他屬性說明請參考 API 文檔中 "treeNode 節點數據詳解"
⑤ ztree要怎麼判斷該節點下面是否有子節點
varzTree=$.fn.zTree.getZTreeObj(treeId);
nodes=zTree.getSelectedNodes();
varnode=nodes[0];
if(node.isParent){
//判斷後做操作
}
⑥ ztree怎麼獲取節點選中變化的節點
<script>
function filter(node) { //過濾器直選中2級節點累加
return (node.level == 2 && node.checked == true);
}
var setting = { //設置
check: {
enable: true
},
callback: {
onCheck: onCheck
}};
function onCheck(e, treeId, treeNode){ //這是將所有選中節點的名字 用,分割做拼接 用於持久化到資料庫
var zTree = $.fn.zTree.getZTreeObj("tree").getNodesByFilter(filter);
var choose = "";
for (var i=0;i<zTree.length;i++) {
if(zTree[i].name !=null)
choose +=(i == (zTree.length-1))?zTree[i].name:zTree[i].name+",";
}
$("#ztreesnames").val(choose);
treeIds();
}
function treeIds(){ //這是將選中的節點的id用;分割拼接起來,用於持久化到資料庫
var zTreeO = $.fn.zTree.getZTreeObj("tree").getNodesByFilter(filter);
var idListStr = "";
for (var i = 0; i < zTreeO.length; i++) {
if (zTreeO[i].id != null) {
idListStr+= (i == (zTreeO.length-1))?zTreeO[i].id:zTreeO[i].id+";";
}
};
$("#ztreeids").val(idListStr);
⑦ zTree怎麼得到樹的對象怎麼根據節點id得到節點啊
1. zTree怎麼得到樹的對象:
zTreeObj = $.fn.zTree.init($("#tree"), setting, zTreeNodes);
2. 怎麼根據節點id得到節點啊:
var node = zTreeObj .getNodeByTId("tree_10");
3. 怎麼設置復選框的狀態啊
var node = { "id":1, "name":"test1", checked:true },
⑧ 從後台傳一個id,如何使ztree樹的某個節點為選中狀態,最好能具體點,謝謝。
1、getNodeByParam 方法可以找到指定的節點數據
2、selectNode 方法可以選中節點,如果是 checkbox 的勾選,那麼請使用 checkNode 方法
⑨ ztree實現點擊左邊樹節點右側顯示對應的子數據,且子數據可以進行模糊檢索,怎麼弄
1、getNodeByParam方法可以找到指定的節點數據2、selectNode方法可以選中節點,如果是checkbox的勾選,那麼請使用checkNode方法希望能幫助到你!
⑩ 查詢一條數據時怎麼定位到zTree節點
1、zTree 有 getNodeByParam getNodesByParam getNodesByParamFuzzy 這幾個單屬性的查詢方法; 最新的v3.2 提供了 getNodesByFilter 方法,你可以自己製作各種復雜的查詢規則,進行任意搜索!!!強烈推薦!
2、找到 節點數據 treeNode 後,直接利用 selectNode 方法進行定位即可!