0

バックボーンの動的フォームを使用しています。テキストフィールドがあり、そのフィールドをクリックすると、ポップアップが開きます。これが私の機能です。

しかし、そのフィールド画面をダブルクリックすると、色あせてしまい、戻る方法がありません。ここでも、作業のために新しいウィンドウを開く必要があります。

ソリューションは、主に Chrome、Firefox、IE などのブラウザをサポートする必要があります。

4

1 に答える 1

0

カウント変数を使用すると、これを解決できます。以下の手順に従ってください:
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
    });
});
于 2015-10-09T08:19:13.163 に答える