0

我正在使用<t:selectManyCheckbox>and<t:checkbox>来生成复选框。

<t:selectManyCheckbox id="selectone" 
value="#{templatePrescriptionMaintenanceBackingBean.objectID}" layout="spread"
styleClass="table" forceId="false" forceIdIndex="false">
<f:selectItems
    value="#{templatePrescriptionMaintenanceBackingBean.selectedMedications}" />

<t:checkbox index="#{row}" for=":Medication:selectone"></t:checkbox>

    private String[] objectID;

我需要在某些按钮操作事件上在 Backing Bean 中选择复选框。有什么办法吗?


我的东西:

我试图objectID从 backingbean 中获取信息,但它的响应并不是每次都独一无二。当我列出 objectid 时,有时响应是正确的(我的意思是它只向我显示选中的复选框),有时它会给出所有复选框的列表,而不管选择如何。

for (int i = 0; i < this.getObjectID().length; i++) {
System.out.println("ObjectID is : "+this.getObjectID()[i]);

}

任何人有任何线索?

4

1 回答 1

0

我得到了答案。我正在使用 a4j:commandbutton 并将其修改为 h:commandbutton。但是我仍然不能使用 h:commandbutton 因为我需要 a4j 的 oncomplete 属性:在同一个 jsp 页面上调用脚本。我能做些什么?

有条件地渲染该脚本。

<h:panelGroup rendered="#{bean.submitted}">
    <script type="text/javascript">
        callYourJavaScriptFunctionHere();
    </script>
</h:panelGroup>

where当然应该只在提交执行#{bean.submitted}后评估。true

于 2012-04-27T12:45:54.773 回答