próbuję przypisać identyfikator AH: panelGroup wewnątrz ui: repeatJak mogę ustawić identyfikator godz: panelGroup wewnątrz ui: repeat
jak ten
<ui:repeat value="#{dashboardPage.dashboardModel.columns}" var="column">
<h:panelGroup layout="block" styleClass="#{column.id} dashboard_column" id="column_#{column.id}">
Chodzi o to, że #{column.id}
Wartość jest umieszczana prawidłowo wewnątrz wartości styleClass, ale nie jest ustawiona wewnątrz atrybutu id. Wszystko, co jest ustawiane wewnątrz atrybutu id, jest automatycznie generowanym identyfikatorem przez JSF + moja zakodowana wartość "column_" i jeśli usunąłem mocno zakodowaną "kolumnę", otrzymuję eksces ption
java.lang.IllegalArgumentException: identyfikator komponentu nie musi być zero-length string na
jakieś pomysły?
Dzięki, w końcu to zrobiłem z div. Oznacza to, że nie mogę przypisać dynamicznego identyfikatora elementom JSF wewnątrz interfejsu użytkownika: powtórzyć samemu? tylko do prostych elementów HTML – Daniel
Zgadza się. Identyfikatory Render-time nie mogą być zarejestrowane w drzewie komponentów, musi to być stała wartość zamiast wartości dynamicznej. Niezależnie od tego, jakie wymagania funkcjonalne rozwiążesz, podchodząc do tego w ten sposób, nie będzie to metoda "JSF-owska" i być może będziesz musiał pomyśleć dwa razy, aby uniknąć przyszłych niespodzianek. – BalusC