При двойном щелчке по значку всплывающее и заднее меню исчезают
Мы используем магистральные динамические формы. У меня есть текстовое поле, при щелчке по нему открывается всплывающее окно. Это моя функциональность.
Но при двойном щелчке на этом поле экран становится блеклым и невозможно вернуться. Снова новое окно должно быть открыто для работы.
Решение должно поддерживать любой браузер, в основном 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
});
});