이미지가있는 <p:selectManyCheckbox>
항목을 표시해야합니다. 나는 <p:selectOneRadio>
으로 이미지를 표시하려고 시도했다. 그것은 잘 작동합니다. UI에 구성 요소를 프로그래밍 방식으로 추가하고 있습니다. 이것은 내 코드입니다.p : selectManyCheckbox에 이미지가있는 항목을 표시하는 방법
answerRadio.setLayout("custom"); //answerRadio is SelectOneRadio
customPnl = (PanelGrid) app.createComponent(PanelGrid.COMPONENT_TYPE);
customPnl.setId("pnl"+qstnCnt);
customPnl.setColumns(3);
radioBtn = (RadioButton) app.createComponent(RadioButton.COMPONENT_TYPE);
radioBtn.setId("opt"+qstnAnsIndx);
radioBtn.setFor("ID of answerRadio");
radioBtn.setItemIndex(ansIndx);
customPnl.getChildren().add(radioBtn);
outPnl.getChildren().add(answerRadio); //outPnl is OutputPanel that include answerRadio
outPnl.getChildren().add(customPnl);
이미지가있는 <p:selectOneRadio>
입니다.
동일한 방식으로 <p:selectManyCheckbox>
을 사용하고 싶습니다. 하지만 PrimeFaces는 사용자 정의 layoue에 대해서만 <p:radioButton>
이며 <p:checkbox>
이 아닙니다. 어쨌든 어떻게 할 수 있습니까? 이미지가있는 <p:selectManyCheckbox>
개의 항목을 표시하려면 어떻게해야합니까?
구성 요소 선언/생성과 관련하여 ** XHTML에는 불가능하고 Java에서만 가능합니다 **는 없습니다 **. XHTML'
'/'
과 비교했을 때, 자바는 기본적으로 읽을 수없는 엉망이다. 다른 모든 제법 좋은 JSF 개발자와 마찬가지로 컨트롤러에서 컴포넌트 선언/생성을 중단하고 뷰에서 중지하는 것이 좋습니다. – BalusC
그래서 무엇을해야합니까? – Duk
XHTML을 사용하기 만하면됩니다. 그것은 훨씬 더 읽기 쉽고 유지 보수가 쉽습니다. – BalusC