【发布时间】:2012-02-12 02:31:18
【问题描述】:
昨天我试图在 JSF 2 中使用 Ajax 为 SelectManyListbox 实现一个侦听器。
以下代码来自我的记忆,因为我现在没有可用的代码:-)
<h:head>
<title>Test</title>
</h:head>
<h:body>
<h:selectManyListbox value="#{myBean.myList}">
<f:ajax render="delete" listener="#{myBean.listener}" />
<h:selectManyListbox>
<h:commandbutton id="delete" disabled="#{myBean.disabled}" value="Delete" />
<h:body>
我尝试了很多不同的方法,因为我的监听器从未被调用过。最后,我只是添加了一个环绕的<h:form> 标签,一切正常。这是为什么呢?
我的目标是一个复合控件,它只显示一个列表并在选择/取消选择项目时启用/禁用删除按钮。据我了解,仅当我想一次提交多个值时才需要表单。
谢谢
【问题讨论】: