Title と Action の 2 つの列を持つデータ テーブルがあります。タイトルはマネージド Bean のリストから入力され、リスト内の各タイトルについて、データ テーブルには [Action] 列の下に [Confirm] というボタンがあります。ユーザーが [確認] ボタンをクリックすると、ダイアログが表示され、追加情報と [送信] という別のボタンが表示されます。
ユーザーがそのダイアログ内で [送信] ボタンを押すと、バッキング Bean に変数 confirmDate が設定されます。confirmDate は null ではありません。メイン データ テーブルの [アクション] 列の下にある特定の [確認] ボタンを無効にする必要があります。現在、無効にすると、すべての確認ボタンが無効になります。選択した確認ボタンのみを無効にするにはどうすればよいですか。これについてのあなたの助けに本当に感謝します.
メインデータテーブル
<h:panelGrid id="notificationList" width="100%">
<h:panelGroup >
<p:dataTable var="dt" value="#
{myBean.listAll}" id="titles" rowKey="#{dt.id}">
<f:facet name="header">
<h:outputText value = "Title List"/>
</f:facet>
<p:column headerText ="Title">
<h:outputText value="#{dt.title}"/>
</p:column>
<p:column headerText="Action">
<p:commandButton id="nID"
value="Confirm"
oncomplete="myDialog.show();"
process="@this"
disabled= "#{not empty dt.confirmDate}
update="@form">
<f:setPropertyActionListener value="#{dt}" target="#
{myBean.selectedTitle}"/>
</p:commandButton>
</p:column>
</p:dataTable>
</h:panelGroup>
</h:panelGrid>