【发布时间】:2019-04-12 01:50:02
【问题描述】:
我是 jsf 的新手。我的复选框列表从数据表中检索。如果选中了 documentId 101 的复选框,系统应该自动选择另一个 documentId 102 的复选框。如何编码这个问题?
<p:dataTable id="popup1" var="comp1" rows="10"
value="#{ExaBackingBean.managedBean.popupcomp1List}"
editable="true"
selection="#{ExaBackingBean.managedBean.popupcomp1Select}"
rowKey="#{comp1.documentId}" rowIndexVar="index">
<ac:paginator for="popup1"></ac:paginator>
<p:column style="width:3px;text-align:center;" >
<p:selectBooleanCheckbox value="#{comp1.selected}">
<p:ajax listener="#{ExaBackingBean.ckechboxSelectPairingAction(comp1.documentId)}" partialSubmit="true" process="@this" update="@([id$=CompChecklist])" />
</p:selectBooleanCheckbox>
</p:column>
// ExaBackingBean
public void ckechboxSelectPairingAction(int documentId) throws Exception {
if (documentId == 101) {
System.out.println("documentId test"+documentId);
--- checkbox101 & checkbox102 will check
}
【问题讨论】:
-
显示您的 BackedBean 代码。
-
下面的 来自 backedbean 代码。 // ExaBackingBean public void ckechboxSelectPairingAction(int documentId) throws Exception {
-
目前 System.out.println("documentId test"+documentId);成功显示.. 10:38:02,090 INFO [stdout] (http-localhost-127.0.0.1-8080-1) documentId 101 -------- 但我不知道为复选框输入什么编码。 . 我尝试了很多方法,但都失败了。请帮帮我.. tq.
标签: jsf