我已经使用 Dojo 开发了一个 Worklight Hybrid 应用程序。在我的项目中,我有一个使用创建的 ComboBoxdojox.mobile.combobox.
我的问题是在一个页面中打开 ComboBox 并导航到视图时,组合框的下拉部分保持可见。
我已经使用 Dojo 开发了一个 Worklight Hybrid 应用程序。在我的项目中,我有一个使用创建的 ComboBoxdojox.mobile.combobox.
我的问题是在一个页面中打开 ComboBox 并导航到视图时,组合框的下拉部分保持可见。
请参阅描述相同现象的这个 dojo-toolkit 讨论线程:http: //dojo-toolkit.33424.n3.nabble.com/Dropdown-combobox-doesn-t-dissapear-tt3992812.html#none
下载包含已实施解决方法的示例项目(在 Dojo Mobile 团队开发人员的大力帮助下):Worklight 6.1.0-based Dojo app with ComboBox
解决方案在require函数中如下:
require([ "dojo/_base/connect", "dojo/_base/window", "dojo/ready", "dojo/dom",
"dijit/registry", "dojo/parser", "dojox/mobile",
"dojox/mobile/Heading", "dijit/form/DataList", "dojox/mobile/ComboBox", "dojox/mobile/View",
"dojox/mobile/Button", "dojox/mobile/RoundRectList", "dojox/mobile/ListItem" ],
function(connect, win, ready, dom, registry) {
ready(function() {
var combo1 = registry.byId("combo1");
var combo2 = registry.byId("combo2");
connect.subscribe("/dojox/mobile/beforeTransitionIn",
function(view, moveTo, dir, transition, context, method){
combo1.closeDropDown();
combo2.closeDropDown();
});
}
);
});