花式树。如何创建文件夹?
Fancytree. How to create folder?
当我使用 html 作为来源时,我可以通过这样做来创建文件夹:
<li class="folder">fff</li>
但是如何使用 ext-edit 扩展以编程方式创建文件夹?它默认创建文档。
我有以下代码:
[...]
.on("nodeCommand", function(event, data){
var refNode, moveMode,
tree = $(this).fancytree("getTree"),
node = tree.getActiveNode();
[...]
switch( data.cmd ) {
case "addSibling":
node.editCreateNode("after", ""); // It creates document. I need folder.
break;
因此创建一个新节点使用editCreateNode 方法。但正如我所说,它会创建文档。
您需要使用 .addChildren()
方法,为 folder
传入 true
属性:
node.addChildren({
title: "Programatically addded node",
folder: true
});
可以在 Fancytree programming API example page 上找到示例(单击“添加单个节点 button/source link”)。
editCreateNode()
接受一个初始化对象,所以你可以这样做:
switch( data.cmd ) {
case "addSibling":
node.editCreateNode("after", {
title: "",
folder: true
});
break;
当我使用 html 作为来源时,我可以通过这样做来创建文件夹:
<li class="folder">fff</li>
但是如何使用 ext-edit 扩展以编程方式创建文件夹?它默认创建文档。 我有以下代码:
[...]
.on("nodeCommand", function(event, data){
var refNode, moveMode,
tree = $(this).fancytree("getTree"),
node = tree.getActiveNode();
[...]
switch( data.cmd ) {
case "addSibling":
node.editCreateNode("after", ""); // It creates document. I need folder.
break;
因此创建一个新节点使用editCreateNode 方法。但正如我所说,它会创建文档。
您需要使用 .addChildren()
方法,为 folder
传入 true
属性:
node.addChildren({
title: "Programatically addded node",
folder: true
});
可以在 Fancytree programming API example page 上找到示例(单击“添加单个节点 button/source link”)。
editCreateNode()
接受一个初始化对象,所以你可以这样做:
switch( data.cmd ) {
case "addSibling":
node.editCreateNode("after", {
title: "",
folder: true
});
break;