1

dojox/mobile/ComboBox ウィジェットを使用しており、プログラムで開きたいと考えています。

require("dijit/registry").byId("").openDropDown(); を使用しようとしました しかし、ソースのコメントには、「this.dropDown が作成され、表示する準備ができている (つまり、データが読み込まれている) 場合にのみ呼び出される」と書かれていますが、そうではないようです :(

_onClick を呼び出しても役に立ちません。

任意の支援をいただければ幸いです。

4

1 に答える 1

1

私はあなたと同じ問題を抱えていました。

dojox.mobile.ComboBox が原因で Android キーボードが表示されていました。

私の回避策は、次のようにプログラムでコンボボックスを作成することでした:

            var myCombo = new ComboBox({
                store: registry.byId('your data list'),
                value: ''
            },"theDomInput");
            myCombo.startup();

私のindex.htmlには、次のように読み取り専用が設定されたフィールドがありました。

<input id="theDomInput" type="text" readonly/>

スタートアップ関数は、コンボボックスのクリック イベントの前に呼び出す必要があります。

これは私にとってはうまくいきます。もっと良いものを思いついたら教えてください。

于 2013-02-11T21:19:01.693 に答える