ビューステートを減らす方法

カスタム検索を実装し、ページ設定を使用してページに10000レコードを表示しました。改ページはStandardSetControllerのみを使用して行います。私もデータのソートを実装しています。誰でもビューの状態を減らすためのソリューションを提案できますか?

ベストアンサー

ビューステートには2つの主なコンポーネントがあります。(1)コントローラの状態を保存するために必要なデータ、(2)DOMツリーを格納するための追加の
“ハウスキーピング”情報、 (この質問についてはさらに議論しますを参照してください)。

コントローラデータ – 一時的な使用

コントローラの状態を保存するために必要なデータ量を減らすために、transientキーワードを自由に使用できるので、状態を維持するために本当に必要なデータだけがクライアントに送信されます。あなたが再クエリーをしたり、そうでなければ再作成したりすることができるものはすべて、捨てることができます。

内部ビューステート – 頂点コンポーネントを避ける

内部ビューの状態の問題(通常は大規模なコレクションがあるページでのみ発生します)を実行している場合は、頂点コンポーネントではなく標準のHTMLコンポーネントを使用するように切り替えることをおすすめします。各頂点コンポーネントはページに特定の量の「重み」を追加します(つまり、他のものよりもはるかに多く、つまり参照フィールド)。頂点以外のコンポーネントに切り替えるとドラッグを減らすのに役立ちます。

たとえば、

それと同等の(種類の)

{!Case.Account.Name}

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です