ztree從資料庫載入數據
A. 在ztree中怎麼從資料庫中獲取數據展示出來
var setting = {
checkable : true,
callback : {
onClick: zTreeOnClick
},
expandSpeed :"fast",
async: {
enable: true,
url:"getTreeNode.jsp",
autoParam:["id","name"],
dataFilter: null
},
view: {
showLine: false,
dblClickExpand :false
}};
$.fn.zTree.init($("#sidebar"), setting);
希望你能看得懂~
B. Ztree如何實現點擊左邊 + 號圖標號後從資料庫動態獲取子節點數據,顯示出來
最簡單的辦法,其實就是拼寫字元串,你怎麼拼出來 web頁面的html內容的?? 那麼只需要按照 json格式拼出全部字元串即可。
可以參考 非同步載入 Demo 中得到的數據(請利用 chrome 的調試工具進行跟蹤調試)
如果對象比較復雜,那麼可以在谷歌上搜索一下:「java json 輸出」 會有很多教程和 lib 推薦
C. 用ztree 在java裡面 從資料庫中讀取數據 求大神給具體代碼 要有詳細注釋的
你把類型強轉改成request.getAttribute("jsonArray").toString()試試
或者你前台其實就要個String ,你setAtribute時先用jsonArray的toString()方法把他轉為字元串再set進來不就不用再jsp類型轉換了!
D. ztree怎麼載入資料庫的數據
$id=$_POST["itm"];
$sql="update vote set count=count+1 where id=$id";
if(mysql_query($sql))
{
$_SESSION["vote"]=session_id();
?>
<script language="javascript">alert("投票成功,點確定查看結
果");location.href="index.php?id=ck";</script>
E. ztree分批非同步載入大數據量是怎麼個原理
nodes 是ajax返回的json該樹節點的信息,為了防止與已經顯示的樹節點信息不一樣,我用了getNodeByParam通過其nodeId來找到在已經顯示的樹中的節點信息,tempNode 的信息是獲取到了的經過測試, zTree.checkNode(tempNode,true,true);也執行了其效果把對應的勾上了,但是最後一句代碼就是不執行...有點不摸不著頭腦 function updateNodes(nodes) { var zTree = $.fn.zTree.getZTreeObj("moleTree"); for(var i=0, m=nodes.length; i<m; i++){ var tempNode = zTree.getNodeByParam("nodeId",nodes[i].nodeId , null); zTree.checkNode(tempNode,true,true); zTree.expandNode(tempNode,true,true); } }
最簡單的辦法,其實就是拼寫字元串,你怎麼拼出來 jsp頁面的html內容的?? 那麼只需要按照 json格式拼出全部字元串即可。
可以參考 非同步載入 Demo 中得到的數據(請利用 chrome 的調試工具進行跟蹤調試)
如果對象比較復雜,那麼可以在谷歌上搜索一下:「java json 輸出」 會有很多教程和 lib 推薦
F. ztree如何動態獲取資料庫數據(java後台)
不知道你說的動態是指初始化 , 還是初始化賦值
如果是初始化 , 在js中先到後台查詢數據 , 拿到返回的數據後 , 再初始化ztree
如果是數據回顯 , 就是說手動選中某些節點 , 可以用 checkNode 方法 ,
具體可以看API :
既然用到ztree , 肯定有很多方法需要知道的 , 我當初剛用的時候就是一點一點看API來寫的
G. 誰會做zTree。 樹菜單選中保存進資料庫。下次載入樹菜單打開時,還是顯示的是:勾選著上次選中保存的
數據已經保存進資料庫了是吧!
然後只需要在查詢樹的方法里寫sql;
sql包含樹中展示的所有數據以及選中的數據,只需在選中的數據後面拼接checked:true就行了
H. jquery.ztree.core-3.5.js怎麼實現動態載入數據
樓主您好
可以設置setting的async屬性
可以jquery初始化非同步ajax請求 比如$.getJSON $.post等返回json串後回調函數再調用$.fn.zTree.init
I. ztree 如何載入子節點
//非同步返回後執行的函數可以這么寫
function(childNodes){
vartreeObj=$.fn.zTree.getZTreeObj("tree");//傳入參數為ul的id
varparentNode=treeObj.getNodeByParam("id",childNodes[0].pId);//也可以用其他方式獲得父節點
treeObj.addNodes(parentNode,childNodes);
}
J. zTree 有沒有辦法自動進行非同步載入
假設我的理解是正確的,按照這個我來講一下思路: 1、zTree 非同步載入功能還是很靈活的,setting.async.url 可以設置為 function,這樣完全可以針對節點變更 非同步載入的url,以便於你從不同的表生成數據(另一種情況你可以後台使用一個url根據參數來從不同的表獲取數據,如果這樣的話,那麼可以利用 beforeAsync 回調函數,去修改 async 的參數) 2、zTree 默認設置只有點擊 +/- 號展開節點時才進行非同步載入;如果希望點擊節點時就自動展開觸發非同步載入,那麼利用 onClick 回調函數捕捉點擊節點的事件,然後判斷如果是 父節點(isParent = true)就使用 expandNode 方法展開節點即可。 3、多表查詢,有一點請注意,如果使用的是 簡單數據模式,那麼請對id、pId加上一些標識,以避免不同表的節點數據 id 相同。(如果每次僅僅載入同級節點,那麼即使id相同也不會出現問題。)