0

javascript 検証で richfaces コンポーネントの選択リストを使用しようとしています。

私がしたいのは、[追加/削除] ボタンが押されたときに JavaScript メソッドを呼び出すことです (これは正常に動作します) が、その追加または削除アクションをキャンセルできるようにしたいと考えています。

たとえば、次のように言えます。「A」という要素をリストから削除しようとしましたが、削除できず、何も起こらないはずです。

実際に要素を削除または追加することはできますが、「onlistchanged」属性を使用しても、ピックリストからの追加/削除アクションを中断することはできません (例: JS 検証が表示されますが、要素はまだ処理され、1 つまたは別のリストに移動されます) )。

そのようなことが可能かどうか、何か考えがありますか?

4

1 に答える 1

1

まあ、リッチフェイスを使わずにそれを行う方法を見つけました。

グローバルブール変数をtrueに切り替えることができるように、「削除ボタン」にイベントリスナーを追加しました。

次に、onlistchange 属性を使用します (リストが更新された後に発生するイベントに対応するため、onlistchange** d** ではありません (ちなみに、名前/説明を混同しているため、ドキュメントでは明確ではありません...))削除したい値は削除できます(jQueryはリスト内の選択された要素を見つけます...)。

必ず onlistchange="return yourFunctionThatDoesWhatever();" と書いてください。... (false を返すと、追加/削除効果が中止されます)

この質問は、このフォーラムで少なくとも 2 回行われました

jav974

于 2013-04-03T13:30:20.983 に答える