Tôi đang cố gắng để chỉ định id cho ah: panelGroup bên trong một ui: repeatLàm thế nào tôi có thể thiết lập id của h: panelGroup bên ui: repeat
như thế
<ui:repeat value="#{dashboardPage.dashboardModel.columns}" var="column">
<h:panelGroup layout="block" styleClass="#{column.id} dashboard_column" id="column_#{column.id}">
điều là Giá trị #{column.id}
được đặt đúng bên trong giá trị styleClass nhưng không được đặt bên trong thuộc tính id tất cả đang được đặt bên trong thuộc tính id là id được tạo tự động bởi JSF + giá trị được mã hóa cứng của tôi "column_"
và nếu tôi xóa mã cứng "column_" Tôi nhận được một exce ption
java.lang.IllegalArgumentException: nhận dạng thành phần không phải là một chuỗi zero-length tại
bất kỳ ý tưởng?
Cảm ơn, cuối cùng tôi đã làm nó với div. Vì vậy, nó có nghĩa là tôi không thể gán ID động cho các phần tử JSF bên trong ui: tự mình lặp lại? chỉ với các phần tử HTML đơn giản – Daniel
Đúng vậy. Không thể đăng ký ID thời gian hiển thị trong cây thành phần, nó phải là giá trị cố định thay vì giá trị động. Bất kể yêu cầu chức năng nào bạn đang suy nghĩ để giải quyết bằng cách tiếp cận nó như thế này, nó sẽ không phải là cách "JSF-ish" và bạn có thể cần phải suy nghĩ kỹ về điều này để tránh những bất ngờ trong tương lai. – BalusC