0

我已经使用 Dojo 开发了一个 Worklight Hybrid 应用程序。在我的项目中,我有一个使用创建的 ComboBoxdojox.mobile.combobox.

我的问题是在一个页面中打开 ComboBox 并导航到视图时,组合框的下拉部分保持可见。

4

1 回答 1

0

请参阅描述相同现象的这个 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();
                });
            }
        );
    });
于 2014-01-09T14:15:43.700 回答