EasyUI Tree 動態傳遞參數


1、問題背景

  一般出現在加載的時候,傳遞參數給后台,進行數據篩選,然后在加載tree渲染數據。所謂動態參數,可以是你的上一級節點node,或者是根節點node。

2、涉及方法

  onBeforeLoad(node,param),需要給的參數在這個方法后面賦值,比如:

var rootNode = $(this).tree('getRoot',node.target); param.typeId = rootNode.id;

  這樣typeId 就作為動態參數,傳遞給了后台,后台獲取typeId這個參數,進行數據篩選以達到目的。

$("#typeTree").tree({ url: "${basePath}/cascade/cascadePolicyAction_getDataRuleJsonTree.do", method: 'get', cascadeCheck:true, checkbox:false, animate:true, /* queryParams:{}, */ loadFilter: function(data){ if (data.treeNodes){ return data.treeNodes; } else { return data; } }, onSelect:function(node){ if($("#"+node.id).length != 0){ $("#"+node.id).remove(); }else{ var html = '<div id="'+node.id+'" class="card-box shcemeinfocheck active">'
                +'<div class="card-box-content"><p>'+node.text+'</p></div>'
                +'</div>'; $("#typeDiv").append(html); } setID(node.id); }, onBeforeLoad:function(node,param){ param.type = type; } })
$("#typeTree").tree("reload");//重新加載數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM