我需要一个动态的上下文菜单我jstree所以创造了我自己,但我仍然需要创建,重命名,删除和移动功能。我让他们在内置的上下文菜单的工作,但似乎无法弄清楚如何手工执行它们。如何创建,重命名,删除和移动节点没有上下文菜单
任何人都知道怎么样?
我需要一个动态的上下文菜单我jstree所以创造了我自己,但我仍然需要创建,重命名,删除和移动功能。我让他们在内置的上下文菜单的工作,但似乎无法弄清楚如何手工执行它们。如何创建,重命名,删除和移动节点没有上下文菜单
任何人都知道怎么样?
看一看在CRRM documentation
您可能还需要申请bindings如果你愿意,你添加/编辑后做事/删除。
写出一个完整的规范每一个绑定和它的需求可能需要的网页,因此,如果你让你的方式here这将是最好的,搜索你所需要的 - 这是非常有帮助的。
当心 - JSTree版本低于1.0是很版本不同1.0+
//Create
function CreateChildNode() {
var sel = $("#demo1").jstree("get_selected");
$("#demo1").jstree("create", sel, "inside", { attr: { rel: "Decision" } });
}
function AddSibling() {
var sel = $("#demo1").jstree("get_selected");
$("#demo1").jstree("create", sel, "after", { attr: { rel: "Decision" } });
}
function MoveUp() {
var sel = $("#demo1").jstree("get_selected");
var prev = sel.prev();
if (prev.length) {
$("#demo1").jstree("move_node", sel, prev, "before");
}
/*
var inst = $.jstree._focused(),
slct = inst.get_selected().eq(0),
prev = slct.prev();
if (prev.length) inst.move_node(slct, prev, 'before');
*/
}
function MoveDown() {
var sel = $("#demo1").jstree("get_selected");
var next = sel.next();
if (next.length) {
$("#demo1").jstree("move_node", sel, next, "after");
}
}
function Remove() {
var sel = $("#demo1").jstree("get_selected");
$("#demo1").jstree("remove", sel);
}
function Rename() {
var sel = $("#demo1").jstree("get_selected");
$("#demo1").jstree("remove", sel);
}