Мне нужно отображать <p:selectManyCheckbox>
элементы с изображениями. Я попытался отобразить изображения с помощью <p:selectOneRadio>
. Он работает нормально. Я программно добавляю компоненты в интерфейс. Это мой код.Как отображать элементы с изображением в 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 имеет только <p:radioButton>
для пользовательских layoue, а не <p:checkbox>
. Как я могу это достичь? Как я могу отображать <p:selectManyCheckbox>
элементов с изображениями?
Что касается декларирования/создания компонентов: нет ничего **, что невозможно в XHTML и возможно только на Java. Эта Java в основном является нечитаемым беспорядком по сравнению с XHTML ''/''. Я настоятельно рекомендую прекратить объявление/создание компонентов в контроллере и вместо этого в представлении, как это делает любой другой здравомыслящий разработчик JSF. –
BalusC
Так что мне нужно делать? – Duk
Просто используйте XHTML. Это намного удобнее и удобнее. – BalusC