当我使用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方法的新节点。但正如我所说,它创造了文件。
答案 0 :(得分:2)
您需要使用.addChildren()
方法,为true
属性传递folder
:
node.addChildren({
title: "Programatically addded node",
folder: true
});
可以在Fancytree programming API example page上找到一个示例(单击“添加单个节点按钮/源链接”。
答案 1 :(得分:1)
editCreateNode()
接受一个init对象,所以你可以这样做:
switch( data.cmd ) {
case "addSibling":
node.editCreateNode("after", {
title: "",
folder: true
});
break;