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 回答