1

xPageに6つの無線グループのグループがあり、それぞれに値1〜6のリストがあります。ユーザーが各番号を1回だけ選択できるようにする方法を探しています。ユーザーは、radioGroup1とradioGroup2の番号1を選択できなくなります。

私はこれを行うための良い方法を考え出すのに苦労しています。

私が考えた2つの方法は、jsで配列を作成し、radioGroupの値に配列を使用してから、配列から選択した値を削除し、他のradioGroupで部分的な更新を行うことでした。

2番目の方法は、別のradioGroupで重複する値が検出された場合に、radioGroupの値を単純に消去することでした。

送信の値を比較するためにバリデーターを実行できると思います。

xPagesでこれにアプローチするための最良の方法について何か考えはありますか?

4

1 に答える 1

1

私は2つのアプローチを提案します:

  1. クライアント側:ラジオボタンにonChangeリスナーを追加します。値が変更されると、ボタンを実行し、他の無線グループで同じ番号を無効(グレー表示)にします。UIは「踊らない」ので、これは高速でユーザーにとって良いことです。「ピッキング」注文が必要です。たとえば、左側の列(列に編成されている場合)は、常に右側の列を上書きできます。また、無効にする前に、最終的にラジオボタンをクリアする必要があります
  2. サーバー側には、誰かがFirebugであなたをだまそうとした場合に備えて、それを二重にチェックするバリデーター(すべてによって呼び出される1つの関数)があります。

ボーナスのアイデア:
ラジオボタンは、このタイプのUIには適していません(データストアのバッキングとしては適しています)。チェックマーク、空の四角(選択可能な場合)、灰色のX(無効な場合)などのラジオボタンの状態に基づいた背景グラフィックでそれらをオーバーレイします。素晴らしいカスタムコントロールになります。

于 2012-11-16T02:51:09.117 に答える