Mam okno kendo, które ma formę wewnątrz niego. Formularz zawiera elementy wejściowe z danymi rekordu w nim zawartymi. Użytkownik może zamknąć okno i wybrać inny rekord do wyświetlenia. Kiedy użytkownik to robi, muszę ponownie pokazać okno kendo w tym samym formularzu, ale z innymi danymi rekordów. Oto co mam aktualnie robiJaki jest właściwy sposób ładowania nowej zawartości do okna kendo?
if (!$("#winContainer").data("kendoWindow")) {
$("#winContainer").kendoWindow({
modal: true,
width: "969px",
height: "646px",
title: "View Record",
content: "record.jsp"
});
} else {
$("#winContainer").data("kendoWindow").refresh({url: 'record.jsp'});
}
$("#winContainer").data("kendoWindow").center().open();
Formularz jest zawarty w record.jsp, i wypełnić go z danymi JSON że uprzednio otrzymanej z serwera (za pośrednictwem JavaScript odwołuje się record.jsp). Muszę się upewnić, że okno nie pojawi się, dopóki nowe dane rekordów nie zostaną wypełnione w formularzu. Czy to jest właściwy sposób, aby to zrobić, czy jest jakiś lepszy sposób?
Dziękuję za pokazanie mi tego podejścia . Działa przy wiązaniu złożonych obiektów. Zastosowanie tego podejścia będzie wymagało przyzwoitej liczby zmian w mojej aplikacji, ale na pewno warto. Muszę szybko zwolnić aplikację, więc będzie to kolejna zmiana fazy. Dzięki jeszcze raz. – James
Tak więc dla tego wydania, jeśli wolisz przygotować końcową zawartość strony w pliku record.jsp, zawsze możesz dodać jakiś parametr, który umożliwiłby serwletowi podjęcie decyzji co do renderowania. Mam na myśli coś takiego jak 'record.jsp? Arg1 = xyz & arg2 = yzx i arg3 = zxy'. – OnaBai
Dziękuję za udzielenie mi innej alternatywy na krótką metę i za szybką odpowiedź. Pracowałem trochę bardziej nad moim oryginalnym podejściem i uważam, że będzie dobrze na początkowym wydaniu.Ale twoje podejście jest zdecydowanie lepsze, a otrzymam to w następnym wydaniu. Chciałbym tylko (zapytałem) wiedzieć o twoim podejściu wcześniej w moim rozwoju. – James