我正在使用 dojox/mobile/ComboBox 小部件,并希望以编程方式打开它。
尝试使用 require("dijit/registry").byId("").openDropDown(); 但源评论说......“只有在 this.dropDown 已创建并准备好显示时才被调用(即,它的数据已加载)。”,它似乎不是:(
调用 _onClick 也无济于事。
任何帮助将不胜感激。
盖伊
我和你有同样的问题。
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/>
启动函数需要在组合框的点击事件之前调用。
这对我有用。如果您想出更好的方法,请告诉我。