我是jsTree的新手。由于我需要表示节点类型以及节点名称,所以我已经迁移到了jsTreeGrid。我需要创建节点、重命名、删除、编辑树节点,以及编辑jsTreeGrid第二列中的节点类型。不知何故,我可以编辑第二列(即类型列),但是jsTree只显示contextmenu,但是它们的相应函数不被调用。在这方面的帮助是非常有用的。这是我的代码:
<div id="container"></div>
<script type="text/javascript">
$(document).ready(function(){
var data;
data = [{
text: "Satellite City",
data: {type: "<b>Project</b>", size: "30",spanclass:"root"},
children: [
{text: "Phase-1", data: {type: "<i>Phase</i>", size: "50",spanclass:"first"}},
{text: "Phase-2", data: {type: "<i>Phase</i>", size: "50",spanclass:"second"}, children:[
{text:"Ruby Towers",data:{type: "<i>Tower</i>",size:"50",spanclass:"third"}}
]}
]
}];
$("div#container").jstree({
plugins: ["themes", "json", "grid", "dnd", "contextmenu", "search"],
core: {
data: data
},
grid: {
columns: [
{width: 300, header: "WBS Tree",title:"_DATA_"},
{width: 100,
cellClass: "col1",
value: "type",
header: "<i>Node Type</i>",
valueClass:"spanclass"
},
],
resizable:true,
contextmenu:true
},
dnd: {
drop_finish : function () {
},
drag_finish : function () {
},
drag_check : function (data) {
return {
after : true,
before : true,
inside : true
};
}
}
});
$("input#search").keyup(function (e) {
var tree = $("div#container").jstree();
tree.search($(this).val());
});
});
</script>发布于 2015-12-20 04:26:11
我认为您的问题可能在jsTree配置中。尝试将"check_callback": true添加到其core中。
或者检查一下工作小提琴- JS Fiddle。
https://stackoverflow.com/questions/34334347
复制相似问题