Dojo を使用して Worklight Hybrid アプリケーションを開発しました。私のプロジェクトでは、ComboBoxを使用して作成しましたdojox.mobile.combobox.
私の問題は、1 つのページで ComboBox を開いてビューに移動すると、コンボボックスのドロップダウン部分が表示されたままになることです。
Dojo を使用して Worklight Hybrid アプリケーションを開発しました。私のプロジェクトでは、ComboBoxを使用して作成しましたdojox.mobile.combobox.
私の問題は、1 つのページで ComboBox を開いてビューに移動すると、コンボボックスのドロップダウン部分が表示されたままになることです。
同じ現象について説明しているこの 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();
});
}
);
});