『壹』 点击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 默认展开第一级,没有接触过这个,怎么设置默认展开第一个节点,省级的
你在后台组织数据的时候,直接把第一层数据传到前台,然后设置对应父节点为打开状态不就行了