嗨,我正在附上我的代码,我的问题是我正在从数据库中获取一个列表,并且我在一个只有复选框的数据表中显示 UI。
一旦用户选择任何复选框,那么我需要在该复选框的文本区域上呈现。所以 checkbox 和 textarea 将是动态的。
我也在 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>