こんにちは、コードを添付しています。私の問題は、データベースからリストを取得していて、チェックボックスのみのデータテーブルで UI を表示しています。
ユーザーがチェックボックスのいずれかを選択したら、そのチェックボックスのテキスト領域にレンダリングする必要があります。したがって、チェックボックスとテキストエリアは動的になります。
私もbeanでいくつかのコードを書きましたが、それは最初のオブジェクトではうまくいきませんが、残りのオブジェクトではうまくいきません問題を解決するのを手伝ってください
豆コード:
public void addSharedMessage()
{
for(DocumentTypeDTO documentTypeDTO1 : shareGovtAgencyList)
{
System.out.println(documentTypeDTO1.getSelected());
if( documentTypeDTO1.getSelected())
{
this.setSharedMessageRendered(true);
setSharedMessageRendered(true);
} else {
this.setSharedMessageRendered(false);
}
}
}
XHTML コード:
<rich:dataTable width="100%" id="searchResult" border="0" rowKeyVar="
value="#{myBean.sharedList}" var="item"
headerClass="head" cellpadding="2"
rowClasses="odd,even" cellspacing="0" bgcolor="#FFFFFF">
<rich:column style="text-align:center; background-color:#FFFFFF" width="1%">
<h:selectBooleanCheckbox id="khudh" value="#{item.selected}" immediate="true" >
<a4j:support event="onchange" action="#{myeBean.addSharedMessage}" reRender="committeemenbersname" />
</h:selectBooleanCheckbox>
</rich:column>
<rich:column style="background-color:#FFFFFF" id="committeemenbersname" >
<h:outputText value="#{item.documentName}" />
<rich:separator lineType="none" />
<h:inputTextarea id="shareProfileComment" rows="2" cols="45"
rendered="#{myBean.isSharedMessageRendered}" >
<f:validateLength maximum="200" />
</h:inputTextarea>
</rich:column>
</rich:dataTable>