При двойном щелчке по значку всплывающее и заднее меню исчезают

Мы используем магистральные динамические формы. У меня есть текстовое поле, при щелчке по нему открывается всплывающее окно. Это моя функциональность.

Но при двойном щелчке на этом поле экран становится блеклым и невозможно вернуться. Снова новое окно должно быть открыто для работы.

Решение должно поддерживать любой браузер, в основном Chrome, Firefox, IE

1 ответ

Решение

Используя переменную count, мы можем решить эту проблему. Просто выполните следующие шаги:
1. Инициализируйте переменную count в 0.
2. Если счетчик равен 0, то запускается только событие поиска
3. Установите переменную count в 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
    });
});
Другие вопросы по тегам