0

XPagesアプリケーションの場合、ドロップダウンリストにデータを入力するためのベストプラクティスは何ですか。

  1. 管理メニューで管理され、@ DbColumn /@DbLookupを使用して表示されるリスト項目
  2. プロパティファイルに保存され、SSJSを使用して取得されたリストアイテム

パフォーマンスを向上させるために、次の場合に推奨されるソリューションになります。

  1. n。リストアイテムの<10
  2. n。リストアイテムの<100
  3. n。リストアイテムの<1000
  4. n。リストアイテムの<10000
4

1 に答える 1

4

どちらでもない!非常に賢い方法は、最終的に探しているすべてのプロパティを保持する1つ(または2つ)のBeanを用意することです。それがグローバルな値である場合、applicationScopeが適切な場所です。ユーザー固有のものの場合、それはsessionScopeです。XPageでは値の入力が簡単になります:(AppSetup.departmentsつまり、SSJSではなくELコードです!)ここで、AppSetupはマネージドBeanの名前であり、departmentsは.getDepartments()に変換されます。

Bean内の単純なルックアップから始めて、後で適切と思われるキャッシュと代替ストレージ(MIMEDocなど)を追加できます。あなたの「契約」は公的な方法なので、あなたはあなたの心の欲求に合わせて内部的に最適化することができます。

これはSSJSバージョンのキャッシングルックアップですが、ELを使用できるため、Beanを使用することをお勧めします。これにより、速度が少し向上します。

1つの注意:ドロップダウンリストに100を超えるエントリがあるたびに、子猫は死ななければならないことを知っています。そのため、UXには適していません。大きな値の場合は、検索機能またはその他のUX要素を備えたグリッドを使用します。

于 2012-11-08T11:38:11.883 に答える