Я знаю проблему с модальным окном jQueryUI и Select2. Я использую это исправление https://github.com/select2/select2/issues/1246#issuecomment-71710835. Но в настоящее время я пытаюсь интегрировать Select2 с jqGrid и его модальным окном редактирования, и я заметил, что поле ввода теряет фокус на keydown и текст не вводится. Я использую последнюю версию Select2 v4.0.0.Select2 v4 in jqGrid edit modal window issue
- Нажал на выбор2 - список открыт и вход имеет фокус
- Начал искать текст (KeyDown) - вход страшно потерять фокус и текст не появляется
- Странно, но в тот же модальное окно, когда Выбор2 кратна типа, он работает прекрасный
- ВЫБ.2 создан на jqGrid dataInit события:
dataInit: function (elem) {
$(elem).css({ width: "500px" }).select2({
\t data: StacjeDlaIdZamPoc,
\t allowClear: false,
\t tags: false,
\t minimumInputLength: 0,
\t placeholder: "Wskaż stację",
\t templateResult: function (repo) {
\t \t if (repo.loading) {
\t \t \t return repo.text;
\t \t }
\t \t return $(repo.text2);
\t },
\t templateSelection: function (repo) {
\t \t return $(repo.text2);
\t },
\t minimumResultsForSearch: 5
}).on("select2:select", function(event) {
\t var LWystapien = parseInt(event.params.data.LWystapien);
\t $("#Wystapienie").val(1);
\t $("#LWystapien").val(LWystapien);
\t if (LWystapien > 1) {
\t \t $("#Wystapienie").prop("disabled", false).spinner("enable");
\t } else {
\t \t $("#Wystapienie").prop("disabled", true).spinner("disable");
\t }
});
}
Как я уже писал выше, я попытался исправить для jQueryUI модальный:
if ($.ui && $.ui.dialog && $.ui.dialog.prototype._allowInteraction) {
var ui_dialog_interaction = $.ui.dialog.prototype._allowInteraction;
$.ui.dialog.prototype._allowInteraction = function(e) {
\t console.log(e);
if ($(e.target).closest('.select2-dropdown').length) { return true; }
return ui_dialog_interaction.apply(this, arguments);
};
};
Но это не работает на jqGrid модальностей.
Это похоже на работу с Select2 полным biuld и AttachContainer, но я заметил проблемы с oveflow: скрытый :-(
Я отправил ** ОБНОВЛЕНО ** часть моего ответа и [ваше оригинальное сообщение] (https://github.com/free-jqgrid/jqGrid/issues/59). Надеюсь, что это лучшее решение. – Oleg