花式树。如何创建文件夹?

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;