0

@Dblookupを使用して値を取得するラジオボタングループがあります。ラジオボタングループに表示される名前に加えて、ドキュメントには、xPageの別のフィールドを表示するかどうかを決定するフィールドもあります。

フィールドが表示されている場合は、必須です。

@DbLookupを使用して、SSJSで条件付き検証をうまく実行し、ラジオボタングループで選択されたドキュメントを検索できます。

しかし、私はそれをCSで実行できるようにしたいと思っています。そうすれば、より高速になり、他の検証と同じように見えます。とにかくこれを行うことはありますか?

4

2 に答える 2

0

フィールドがレンダリングされない場合、ノードはDOMに存在しません。CS javascriptは、通常は特定のIDを探すことによって、DOMを調べてノードを探す必要があります。Xpagesがブラウザに送信するIDを変更すると、検証関数を計算して検索するIDを認識できるようにするか、他の独自の方法(cssクラス名を追加するなど)で検索する必要があります。フィールドに移動し、そのクラス名のノードのDOM検索を実行します)

フィールドがレンダリングされたかどうかを判断できたら、他のフィールドに対して通常のCS検証ルーチンを実行できます。

于 2012-08-01T23:55:04.147 に答える
0

アプリ全体でクライアント側の検証を使用している場合は、フィールドに必要なプロパティを設定することで、必要なものを実現できます。

そうでない場合は、拡張ライブラリDojo検証テキストボックスを確認する価値があるかもしれません。検証がアプリケーションレベルでサーバー側として設定されている場合でも、すべての拡張ライブラリDojoコントロールはクライアント側の検証を実行します。Dojo検証テキストボックスの場合、必要なプロパティを設定するだけでは不十分であることに注意してください。より具体的な検証を追加する必要があります。

その後、重要なのは、ラジオグループの部分更新イベントが検証をスキップするように設定されていることを確認することです。私は試していませんが、それはあなたが必要とするものを達成するはずだと思います。

于 2012-08-03T12:18:36.437 に答える