6

私は、Delicious ブックマーク用の Chrome 拡張機能を作成しています。私の background.js ファイルは、ブラウザーを開いたときにブックマークを取得し、jsTree が適切なツリーを構築するために必要なオブジェクトを作成します。

jsTree のソート プラグインを無効にすると、ポップアップをクリックするとすぐにブックマークが表示されます。並べ替え機能を有効にすると、クリックしてからデータが表示されるまでに約 2 秒の遅延があります。

バックグラウンドスクリプトですべてのデータを事前に並べ替えて、事前に並べ替えてポップアップに渡そうとしましたが、jsTree はこの並べ替えられたデータを尊重しません。

タグは最大 90 個、ブックマークは最大 400 個しかありません。これを高速化するために使用できる構成オプションはありますか? これが私のjsTreeの外観です。

$('#jstree').jstree({
    'close_all': -1,
    'core': {
        'animation': 0
    },
        'json_data': {
        'async': true,
        'data': data
    },

    'progressive_render': true,
    'themes': {
        'theme': 'classic',
        'dots': false,
        'icons': true
    },

    'sort': function (a, b) {
        return this.get_text(a) > this.get_text(b) ? 1 : -1; 
    },

    'types': {
        'valid_children': [ 'folder' ],
        'types': {
            'folder': {
                'valid_children': [ 'file' ],
                'max_depth': 1
            },
        }
    },

    'plugins': [
        'json_data',
        'themes',
        'sort',
        'types',
    ]
});
4

1 に答える 1