私は、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',
]
});