3

新しいノードを作成するときにコンテキストメニュープラグインを使用してから、ajaxポストバックを使用して新しいノードを作成する独自の機能を持っています。

$("#tree").jstree({
            //....

            "plugins": ["themes", "json_data", "crrm", "contextmenu", "dnd", "ui", "cookies"]
})
//...
.bind("create.jstree", function (e, data) {
             //...
             $.ajax({
                    type: "POST",
                    //...
                    });
});

「作成」をクリックしたときに、「新しいノード」のデフォルトのラベルを「新しいフォルダー」に変更したいと思います。どんな助けでも大歓迎です。

4

5 に答える 5

13

jsTree v.3 で文字列を変更する方法は次のとおりです。'New node'キーは変更するテキスト (ではなくnew_node)であるため、これは以前のバージョンとは異なることに注意してください。

$("#content_tree").jstree({
    core: {
        strings : {
            'New node': 'Your Text'
        }
    }
});
于 2014-10-01T19:34:23.973 に答える
3

コンテキストメニューオプションを変更する方法は次のとおりです

$("#tree").jstree({
"plugins": ["themes", "html_data", "ui", "crrm", "contextmenu"],
"contextmenu": {
    "items": function ($node) {
        return {
            "Create": {
                "label": "New Folder",
                "action": function (obj) {
                    this.create(obj);
                }
            }
        };
    }
}
});

更新しました

この部分は jquery.jstree.js ファイルにあります

if(!js.data) { js.data = this._get_string("new_node"); }

この部分を

if(!js.data) { js.data = this._get_string("new folder"); }
于 2013-02-15T04:49:34.687 に答える
1

ドキュメントによると、コア設定で文字列パラメーターを定義するだけです。

例えば:

        $("#content_tree").jstree({
            core: {
                animation: 100,
                strings : { loading : "Loading ...", new_node : "New folder" }
            },
            "plugins" : [ "themes", "html_data"]
        });
于 2013-04-24T22:15:35.973 に答える
0

ご協力ありがとうございました。デフォルトのjquery.jstree.jsファイルで新しいノードを新しいフォルダーに変更しましたが、機能しました。ありがとうございました。

$.jstree.plugin("core", {
        __init : function () {
            this.data.core.locked = false;
            this.data.core.to_open = this.get_settings().core.initially_open;
            this.data.core.to_load = this.get_settings().core.initially_load;
        },
        defaults : { 
            html_titles : false,
            animation   : 500,
            initially_open : [],
            initially_load : [],
            open_parents : true,
            notify_plugins : true,
            rtl         : false,
            load_open   : false,
            strings     : {
                loading     : "Loading ...",
                new_node    : "New folder",
                multiple_selection : "Multiple selection"
            }
        },
于 2013-02-19T07:09:18.353 に答える