0

いくつかの編集可能なフィールドを持つ xpage があり、いくつかの計算フィールドを動的に更新する必要があります。すべてのデータを格納するためにマネージド Bean を使用しています。すべてのフィールドは Bean にバインドされています。

たとえば、 input1 と呼ばれる入力とinput2と呼ばれる別の入力があるとします。フィールドに合計を動的に表示したいので、このフィールドをsum1と呼びます。このフィールドは、他のフィールドと同様にマネージド Bean にバインドされます。

部分的なリフレッシュまたは CSJS を使用してsum1フィールドを更新し、バックエンドの SSJS を使用して値を Bean に書き込むつもりでした。また、viewScope 変数にバインドし、送信時に Bean を設定することも検討しました。どちらのオプションでも機能することはわかっていますが、ベストプラクティスを探しています。

この質問をするのは、すでに Bean を使用していたので、このロジックをsetSum1()および/またはgetSum1()メソッドの Bean 自体に配置するのが最善の方法である可能性があるためです。Jesse Gallagher のブログを読みすぎたのかもしれませんが、MVC モデルとビジネス ロジックの分離という考えが頭の中で鳴り響いています。

これが主観的すぎないことを願っています。私よりも Bean の使用経験が豊富な人からのベスト プラクティスを探しています。

4

1 に答える 1

6

スティーブ、豆があれば、SSJS に頼る必要はありません。関数を書いてgetSum1()にバインドするだけ#{yourBean.sum1}です。get 関数しかない場合、フィールドは自動的に読み取り専用になります。

于 2013-06-27T00:48:36.550 に答える