私はselectableDataModelを実装してListDataModelを拡張しました 私はテーブルの内容をよく見ることができます。p:dataTableの行選択が機能していません(ラジオボタン列を使用)
<h:form>
<p:dataTable id="selectProductTable" var="product" value="#{manageFormsView.productModel}" selection="#{manageFormsView.product}" >
<p:column selectionMode="single"/>
<p:column>
<f:facet name="header">
<h:outputText value="Urun Ismi" />
</f:facet>
<h:outputText value="#{product.name}" />
</p:column>
</p:dataTable>
<h:panelGrid columns="2">
<p:commandButton action="#{manageFormsView.setSelectedProductToForm}"
update="main_form"
oncomplete="if(#{manageFormsView.errorText == 'SUCCESS'}){ selectProductDlg.hide();}"
value="sec">
</p:commandButton>
<p:commandButton onclick="selectProductDlg.hide();" action="#{manageFormsView.cancelSetRequest}"
value="Iptal">
</p:commandButton>
</h:panelGrid>
</h:form>
が、私はsetSelectedProductToForm
機能で「秒」をクリックしたときに、私はコンテンツとmanageFormsView.product
を見ることを期待し、それがnullです。
何が問題なのですか?
おかげ
"sec"の更新がupdate = "main_form" に設定されているのに気付かれましたか? – Daniel