2011-05-31 43 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