1

2 つのタブがあり、両方のタブにツリーがあります。ツリーの読み込みに時間がかかるため、アクティブなタブ パネル (tab1) にツリーを読み込もうとしていますが、タブ 2 のツリー ストアで autoload: false を使用しても、2 番目のパネルのツリー ストアが読み込まれ、タブが作成されます。パネルの読み込みが遅い。だから私の質問は、タブの読み込み速度を最適化する方法だと思います。ロード時間を速くしようとしているだけです。また、両方のタブのストアをロードすると、2 つの階層化された「ロード マスク」が取得されます。これは、タブ 1 とタブ 2 の両方のマスクをロードしているため明らかです。ただ行う以外のアプローチはありますか

autoLoad: false

tab2のツリーストアで?

4

1 に答える 1

1

私が Extjs の問題と考えているような問題に遭遇しました。autoload: false が機能しない理由は、ストアで「ルート」プロパティを実際に定義していない場合、ストアがデフォルトのプロパティを持つデフォルトのルート ノードを作成してロードするためです (displayRootNode がある可能性があると推測しています)。ツリー上でも false に設定されていますか?)。これを回避するには、autoLoad プロパティを false に設定したままにして、ツリーのルート ノードを次のように定義します。

root: {
    id:       "0",
    expanded: true,
    loaded:   true
}
于 2013-02-01T14:44:59.653 に答える