Właśnie zaktualizowałem mój jQuery /jQuery UI do najnowszej wersji (jQuery 1.9.0, jQuery UI 1.10.0).
W celu wykonania postbacków w oknie dialogowym interfejsu użytkownika jQuery wASP.NET, było dość powszechne obejście, w którym musiałbyś ponownie dodać swój DIV do głównego FORMU, ponieważ jQuery ponownie skonstruowałby DIV poza FORMEM, tak:
$("#newInsurance").dialog({
autoOpen: false,
modal: true,
open: function (type, data) {
$(this).parent().appendTo($("form:first"));
}
});
Niestety, od momentu uaktualnienia teraz jest toOkno dialogowe za szarą / wyłączoną nakładką dla tła. Formularz w oknie podręcznym jest więc bezużyteczny i wyszarzony. Próbowałem kilku rzeczy i nie mogę sprawić, żeby zadziałało - wydaje się, że ta stara praca nie działa. Czy ktoś wie o nowym obejściu, które zadziała? Czy coś mi brakuje? To działało świetnie, aż do momentu aktualizacji.
Oto kilka dodatkowych informacji na temat obejścia problemu, którego użyłeś do pracy:
Pytanie dotyczące przepełnienia stosu Okno dialogowe jQuery UI (Modal) zapobiega wszelkim postbackom
Pytanie dotyczące przepełnienia stosu $ („# Dialog”). Parent (). AppendTo ($ („forma: first”));
Pytanie dotyczące przepełnienia stosu Problemy z odstąpieniem od dialogów formularza modalnego jQuery
Przetestowałem to z Internet Explorer 9 i Google Chrome 24.x
Zgodnie z witryną jQuery UI, Dialog API został całkowicie przeprojektowany w jQuery UI 1.10.0:
Odpowiedzi:
18 dla odpowiedzi № 1OK, więc wydaje się, że to poprawka dla jQuery UI v1.10:
$("#newInsurance").dialog({
autoOpen: false,
appendTo: "form",
modal: true
}).parent().css("z-index", "1005");
W jQuery UI v1.10 dodali dołączyć do właściwość, która wydaje się robić dokładnie to samo, co wywoływanie .parent().appendTo($("form"))
. Trikiem do poprawki jest indeks Z.