バックボーンの動的フォームを使用しています。テキストフィールドがあり、そのフィールドをクリックすると、ポップアップが開きます。これが私の機能です。
しかし、そのフィールド画面をダブルクリックすると、色あせてしまい、戻る方法がありません。ここでも、作業のために新しいウィンドウを開く必要があります。
ソリューションは、主に Chrome、Firefox、IE などのブラウザをサポートする必要があります。
バックボーンの動的フォームを使用しています。テキストフィールドがあり、そのフィールドをクリックすると、ポップアップが開きます。これが私の機能です。
しかし、そのフィールド画面をダブルクリックすると、色あせてしまい、戻る方法がありません。ここでも、作業のために新しいウィンドウを開く必要があります。
ソリューションは、主に Chrome、Firefox、IE などのブラウザをサポートする必要があります。
カウント変数を使用すると、これを解決できます。以下の手順に従ってください:
1. カウント変数を 0 に初期化します
。 2. カウントが 0 の場合は、ルックアップ イベントのみをトリガーします
3. フィールドへのクリックでカウント変数を 1 にします。これにより、ルックアップを表示するイベントがトリガーされます
4. オンルックアップ パネルに再び近づけると、カウントが 0 になります。
サンプルコード:
## MainFormView.js ##
count:0,
initialize: function (options) {this.count = 0;},
events: {
'click #lookupId': 'showLookup'
},
showLookup: function (e) {
e.stopPropagation();
if(this.count == 0){
this.count = 1;
this.trigger("show:list");
}
}
### LookupView.js ###
lookupView: null,
initialize: function (options) {
this.lookupView= options.renderedFormView;
},
closePanel: function() {
this.lookupView.count = 0;
}
## MainController.js ##
mainFormView.on("show:list", function () {
var lookupView = new LookupView({
model: staffList,
renderedFormView: mainFormView
});
});