1

からドロップダウン値を選択したときに発生するイベントを把握するのに助けが必要ですdijit.form.Select。すでにonChangeイベントを知っているので、値を変えなくても発生するイベントを知りたいです。

使用事例

プロジェクトでdijit.form.Selectを使用しています。この選択ドロップダウンには、{Multiple、a、b、c、d}のような値があります。[複数]を選択すると、ポップアップダイアログが起動します。他の値a、b、c、またはdを選択すると、その値がそのドロップダウンに設定されます。

現在、onChangeイベントをキャッチして、ポップアップダイアログを起動できるように、ユーザーが「複数」の値を選択したかどうかを確認しています。

ここに1つの問題があります。1.デフォルトで選択された値がaであると仮定しましょう。2. [複数]を選択すると、onChangeが起動し、ポップアップダイアログが起動します。3.ここでも、[複数]を選択すると、onChangeイベントが発生しないため、コードはポップアップダイアログを起動しません。

ユーザーがドロップダウンで「複数」の値を選択するたびに、このダイアログを起動したいと思います。これを行うための提案はありますか?onClick、onBlur、onFocusイベントを使用してみましたが、あまり役に立ちません。

助けてください。

4

1 に答える 1

1

この動作のウィジェットの'onExecute'イベントをキャプチャでき ます。ただし、このイベントの関数への引数として newVal を取得できないことに注意してください。新しい値を取得するには、次の行を関数の最初の行として使用します。dropDowndijit.form.Select

var newVal = this.focusedChild.option.value;

これは確実に機能します:)

于 2012-08-06T12:17:04.187 に答える