2012-10-17 8 views
5

Próbowałem użyć datatable, które tworzę dynamicznie wewnątrz okna dialogowego. Każdy wiersz ma przycisk kontrolny i pole edycji. Kiedy próbuję użyć okna dialogowego DOJO, mogę zaktualizować właściwości w powiązanym z nim obiekcie java, ale ten sam przycisk nie wydaje się w jakikolwiek sposób zamykać okna dialogowego.Jak mogę mieć dynamiczne datatable w oknie dialogowym xpages, które aktualizuje zarządzany obiekt bean?

Próbowałem również przy użyciu okna dialogowego jquery, ale miałem problemy z częściowymi aktualizacjami, nie mogłem wystrzelić żadnych zdarzeń po stronie serwera z okna dialogowego.

Próbowałem również używać powtarzania sterowania, ale wygenerował on inne problemy.

Używanie komponentów bean java do oddzielenia części kontrolnej kodu od widoku wydawało się bardzo dobrym pomysłem, gdy zobaczyłem o tym posty na forum, ale teraz stwarza wiele małych problemów, zwiększając czas programowania. Jeśli ktokolwiek ma inne podejście, niż te, które wypróbowałem, byłbym bardzo wdzięczny.


Niektóre z problemów związanych z moim pytaniem było spowodowane faktem, kontroluje pole wyboru Use struny do true lub false zamiast rzeczywistych wartości logiczne. I wydawało się, że wszystkie zdarzenia nie działają w oknie dialogowym.

Odpowiedz

1

Czy próbowałeś użyć kontrolki okna dialogowego z biblioteki rozszerzeń XPages?

Kilka lat temu napisałem obejście dla dialogów waniliowych dojo. Nie wiesz, czy to nadal działa: http://dontpanic82.blogspot.no/2010/02/xpages-making-dojo-dialogs-works-with.html

Używam biblioteki rozszerzeń dla większości widżetów Dojo. W ten sposób nie muszę rozumieć, dlaczego coś nie działa/nie muszę utrzymywać kodu po wydaniu nowej wersji XPages/Dojo.

+0

Okno dialogowe, które miałem na myśli w pytaniu, pochodzi z Biblioteki Extenstion. Niektóre z prezentowanych przez Ciebie informacji są obiecujące. Postaram się rozwiązać problem, korzystając z niektórych informacji z Twojego posta na blogu. Wolałbym, aby jQuery współpracował z wydarzeniami po stronie serwera, ale teraz nie mogę sobie pozwolić na czas. Dzięki za pomoc. –

Powiązane problemy