0

Dojo を使用して Worklight Hybrid アプリケーションを開発しました。私のプロジェクトでは、ComboBoxを使用して作成しましたdojox.mobile.combobox.

私の問題は、1 つのページで ComboBox を開いてビューに移動すると、コンボボックスのドロップダウン部分が表示されたままになることです。

4

1 に答える 1

0

同じ現象について説明しているこの dojo-toolkit ディスカッション スレッドを参照してください

実装された回避策を含むこのサンプル プロジェクトをダウンロードします (Dojo Mobile チーム開発者の多大な支援を受けて): ComboBox を使用する Worklight 6.1.0 ベースの Dojo アプリ

ソリューションは、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 に答える