【发布时间】:2011-08-14 04:34:49
【问题描述】:
是否可以与下拉菜单一起使用,或者它是否也依赖于实现 ActionSource 的父对象,就像 f:setPropertyActionLister 一样?
理想情况下,我会执行以下操作:
<h:selectOneMenu value="#{myCustomBean.selectedItemIndex}">
<f:selectItems value="#{adminLetterAdminBean.missingSettings}" var="n" itemValue="#{n.id}" itemLabel="#{n.name}"/>
<f:setPropertyActionListener value="42" target="#{adminLetterAdminBean.someProperty}" />
<a4j:ajax />
</rich:select>
但这不起作用,因为 h:selectOneMenu 没有实现 javax.faces.component.ActionSource。该页面没有呈现,它给了我一个友好的堆栈跟踪来告诉我这个依赖。
在 Richfaces 文档中没有看到任何关于此约束的内容,我尝试了以下方法:
<h:selectOneMenu value="#{myCustomBean.selectedItemIndex}">
<f:selectItems value="#{adminLetterAdminBean.missingSettings}" var="n" itemValue="#{n.id}" itemLabel="#{n.name}"/>
<a4j:param assignTo="#{adminLetterAdminBean.someProperty}" value="42" name="randomRequestParamName"/>
<a4j:ajax />
</rich:select>
这不会炸毁,但它也会不设置属性。我想知道是否以类似的方式设置了一个(或多个)属性。
【问题讨论】:
标签: ajax jsf-2 richfaces ajax4jsf