2010-11-19 5 views
0

私は現在、グループを含むリストボックスでZK画面で作業しています。私が知る限り、DataBinderを使用してモデルをGroupsModelで設定することはできないので、私は手動でモデルを作成してsetModelを呼び出しています。 ListgroupとListitemを設定するには、私が行ったListitemRendererを作成する必要があります。ZKグループ化リストボックスのパフォーマンス

問題は、画面上のグループを開いたり閉じたりするときに、サーバーと通信してグループを開いているように設定し、すべての表示行に対してListitemRendererを再度呼び出すことです。その結果、ユーザーには遅れたインターフェースが発生します。

クライアントでListgroupsとListitemsの内容をキャッシュして、開閉グループがサーバーと通信しないで、すべての行を再度レンダリングしないようにすることはできますか?このシステムでは、ユーザーが別の検索を実行するまで、またはアイテムをドラッグ・アンド・ドロップするまで、行の内容は変更されません。

編集: 私はリストグループとリストアイテムを自分で作成し、appendChildで追加しました。モデルやレンダラーの必要はありません。そのため、すべてがクライアント上で行われ、非常にうまくいきます。それでも、モデル/レンダラーを使ってどのように行うことができるかを知ることは素晴らしいことです。

答えて

1

renderall()メソッドを使用することをお勧めします。

E、G myListbox.getItemRenderer()。renderAll()IMO

、あなたのモデルは大量のデータが含まれている場合、このアクションは、デフォルトのアクションよりも多分遅くなります。

関連する問題