2011-05-31 44 views
0

这是我的代码:JSF:F:AJAX听者不要求T:selectOneRadio

<t:selectOneRadio id="someId" layout="spread" forceId="true" forceIdIndex="false" value="#{someHandler.value}" required="true"> 
       <f:selectItems value="#{someOtherHandler.values}" var="item" itemLabel="#{item.name}" /> 
       <f:ajax listener="#{someHandler.toggle}" render="form:all" />  
</t:selectOneRadio> 

但拨动监听器永远不会被调用:

public void toggle(AjaxBehaviorEvent event) { 
    // ... 
} 

我用Google搜索,发现this bug report,但我不明白我如何解决这个问题。

任何想法?

我有Tomahawk 1.1.10和JSF 2(MyFaces)。

回答

3

该错误指出该问题已在版本1.1.11-SNAPSHOT中解决。

解决此问题的最简单方法是升级到最新的快照版本。

+0

谢谢!我找不到快照:http:/m2-snapshot-repository/org/apache/myfaces/tomahawk/tomahawk20/http://people.apache.org/repo/m2-snapshot-repository/org/apache/myfaces/tomahawk/tomahawk/ - 只有1.1.10 。任何想法在哪里可以找到它? – geeehhdaa 2011-05-31 14:32:23

+0

它似乎是最新的发展,它不是一个实际的版本呢。他们保持这些我认为... https://repository.apache.org/index.html#nexus-search;quick~tomahawk。尽管如此,请谨慎使用,因为它看起来正处于积极的发展阶段。它可能不是很稳定。 – 2011-05-31 14:43:16

+0

我会考虑介绍该库。不过,我不知道用这个替换稳定版本是不是一个好主意。但我依赖* spread *属性。嗯。艰难的决定! :) 谢谢! – geeehhdaa 2011-05-31 15:20:38