昨天我是想实现在JSF 2JSF2:为什么周围的AJAX听众必要<h:form>
使用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>
标签,一切正常。这是为什么?
我的目标是一个复合控件,它只显示一个列表,并在选择/取消选择项目时启用/禁用删除按钮。在我的理解中,只有当我想一次提交多个值时才需要表单。
感谢
感谢您的澄清。 它会以某种方式解决此问题吗?例如,当我构建我自己的“列表框”时,它不使用UIInput-Controls(而是对用户事件作出反应的标签)。 – lostiniceland 2012-01-17 11:34:46