Fancytree。如何创建文件夹?

时间:2015-09-17 19:45:47

标签: jquery fancytree

当我使用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方法的新节点。但正如我所说,它创造了文件。

2 个答案:

答案 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;