『壹』 點擊start按鈕實現Tree的展開,點擊close實現tree的關閉,怎麼實現
剛好我也碰到這個問題。bind("select_node.jstree", function (event, data) { //myThis.id 是jstree的Id,還有你必須設置每回個節點的答id
$('#' + myThis.id).jstree("toggle_node", "#"+data.rslt.obj.attr("id"));
})
『貳』 怎麼給jstree的checkbox設置value 和選中狀態
Tree.getRootNode().on("expand", function(e) { e.select() }, this);
渲染完了之來後在顯示之前源添加這個方法,您試試這個方法,我這邊就是這樣實現的,默認選中根節點的,希望能幫您解決問題。
『叄』 jsTree的單擊事件問題,怎麼解決
jstree默認打開有兩種復方式,一種制在生成樹結構時在有子節點的li中加class="jstree-open"還有一種是樹形載入完成後用jstree的所有節點open_all事件所有節點跳轉是要在生成時在li中加XXX或在載入完後再用js載入
『肆』 jstree如何取消禁用節點的級聯
$('#nodeTree').tree({
checkbox:true,
url:Emo.BaseInfoManager.getConfig().leftTreeUrl,
//點擊樹節點事件
onClick:function(node){
//必須實現的點擊樹節點function
treeNodeClicked(node.id);
//選擇節點時,設置對應節點的checkbox
varcheckBox=$('span[class^='tree-checkbox']',node.target);
if(checkBox){
checkBox.click();
}
},
loadFilter:function(node){
if(node.length>BizFuse.text.defaultNumber){
for(vari=0;i<BizFuse.text.defaultNumber;i++){
node[i].checked=true;
};
}
returnnode;
},onLoadSuccess:function(node){
defaultLoad();
}
});
『伍』 如何禁用一個樹節點(Disable Tree Node)
實際應用中我們可能需要禁用某個節點(界面上反應的效果是:節點字體呈灰色顯示,節點無法選中等)。但是VCL沒有提供Node->Disable();或Node->Enable = false;這樣的功能,我們只好自己動手實現了。首先我們需要為每個節點設定一個標志,用來標識此節點是否可用,標識方法有很多,比如判斷節點的文本(Text),節點的絕對索引值(AbsoluteIndex),節點的索引(Index)加縮進(Indent)等,在本例中我們用節點的Data屬性作標識(一個void *型數據,其實能夠存放N多東西)。假如在您的應用中恰好用了Data屬性,就另外想個用來作標志的方法吧。:) 我們寫一個自定義函數,用來啟用/禁用一個節點: //--------------------------------------------------------------------------- // 函數功能: 改變指定節點的啟用/禁用狀態 // bEnable: 啟用: true; 禁用: false // pNode: 要改變狀態的節點void__fastcall CrnEnableTreeNode(bool bEnable, TTreeNode *pNode){// 設定規則,假如節點允許使用,Node的Data存放0(默認就是0), // 假如禁用,Data存放0xFFFF pNode->Data = bEnable? NULL: (void *)0xFFFF; 1. 節點字體呈灰色顯示 2. 節點無法選中
『陸』 jquery樹形菜單怎麼讓他不默認展開
你用的是1.9.1以上的版本么?
on和delegate方法不是這么用的 跟live不一樣
需要寫作:
$("body").on("click","#id .name", function(){
})
『柒』 jstree 1.0 如何去掉默認右鍵菜單中的 edit 子菜單
1、右鍵菜單需要配置插件contextmenu
默認右鍵功能:"plugins" : [ "themes", "html_data", "contextmenu" ]
無右鍵功能:"plugins" : [ "themes", "html_data" ]
這種情況會彈出為網頁的右鍵菜單
2、去掉右鍵菜單,只要將相應的默認菜單項設為null
Javascript代碼
$(function () {
$("#demo1").jstree({
"plugins" : [ "themes", "html_data", "contextmenu" ],
"contextmenu": {
"items": {
"create": null,
"rename": null,
"remove": null,
"ccp": null
}
}
});
});
3、自定義右鍵菜單
Javascript代碼
$(function () {
$("#demo1").jstree({
"plugins" : [ "themes", "html_data", "contextmenu" ],
"contextmenu": {
"items": {
"create": null,
"rename": null,
"remove": null,
"ccp": null,
"彈出對話框": {
"label": "彈出對話框",
"action": function (obj) { alert(obj) }
},
"包含子級菜單": {
"label": "包含子級菜單",
"submenu": {
"cut" : {
"separator_before" : false,
"separator_after" : false,
"label" : "Cut",
"action" : function (obj) { alert("Cut") }
}
}
}
}
}
});
});
『捌』 jstree中想要選中子節點,父節點就會變成選中狀態,需要如何修改。
修改方法:
JQuery
$('#子節點id').parent().attr('id');//通過子元素獲取父元素
js
document.getElementById("子節點id").parentNode.getAttribute("id");
『玖』 jstree是否定義了讓每個節點會有一個url地址,直接點擊節點的跳轉到其它的頁面去。。
jstree默認打開有兩種方式,一種在生成樹結構時在有子節點的li中加class="jstree-open"
還有一種是樹形載入完成後用內jstree的展開所有節點容open_all事件展開所有節點
跳轉是要在生成時在li中加<a href="#">XXX<a/>或在載入完後再用js載入
『拾』 jstree 默認展開第一級,沒有接觸過這個,怎麼設置默認展開第一個節點,省級的
你在後台組織數據的時候,直接把第一層數據傳到前台,然後設置對應父節點為打開狀態不就行了