В моем проекте я использую JSF 2.0 и Primefaces 3.5.JSF/Primefaces selectBooleanCheckbox компонент в dataTable всегда не отмечен
На одной странице у меня есть p:dataTable
, а в таблицах один столбец selectBooleanCheckbox
. Я пробовал как p:selectBooleanCheckbox
, так и h:selectBooleanCheckbox
. Мой код вроде как следовать:
<h:panelGrid columns="3">
<p:selectBooleanCheckbox id="id" value="false" />
<p:selectBooleanCheckbox id="id" value="true" />
<p:dataTable id="tbl" value="#{bean.items}" var="item" paginator="false">
<p:column>
<h:outputText value="#{item.value}" />
</p:column>
<p:column>
<h:outputText value="#{item.value}" />
</p:column>
<p:column style="white-space:normal; text-align: center;">
<p:selectBooleanCheckbox id="id" value="#{item.checked}" />
<p:selectBooleanCheckbox id="id" value="true" />
<p:selectBooleanCheckbox id="id" value="false" />
<h:selectBooleanCheckbox id="id" value="true" />
<h:selectBooleanCheckbox id="id" value="false" />
</p:column>
</p:dataTable>
</h:panelGrid>
И результат:
Я хочу, чтобы показать правильный случай selectBooleanCheckbox. Какие-либо предложения?
Несмотря на то, что ответ Navand отвечает вашим потребностям, я не понимаю, почему вы не привязали значение 'selectBooleanCheckbox' к атрибуту вашего' # {item} 'var. –
Я нашел свою ошибку. В приведенном выше коде (пример фрагмента) я использовал 'value =" # {item.checked} ", но в моем реальном коде я использовал' value = "item.checked" '. Теперь я использую 'value =" # {item.checked} "и работает. – OguzOzkeroglu