Primefaces 3.5 + OmniFaces 1.3 SelectOneMenu的SelectItemsIndexConverter问题

我正在使用Primefaces 3.5 2012年12月5日SNAPSHOT,Mojarra 2.1.14和Tomcat 7.0.33。

对于POJO对象的单元格内编辑模式(不是行内),使用在ah:selectOneMenu中表示的模型/实体类,使用’click’作为celleditevent值,每当您单击一个对象然后单击通过单击其他对象,前一个对象显示其值而不是其标签。 这只是“装饰性”,当您重新加载页面时,它将显示标签值。

我可以重现它。 这是PrimeFaces中的一个错误。 此问题与转换器无关。 问题只是由PrimeFaces特定的JavaScript代码引起的,该代码在“unedit”之后错误地重新显示所选选项的值而不是所选选项的标签。

这更容易复制如下:

    

 private Map branchMap; @PostConstruct public void init() { branchMap = new LinkedHashMap(); branchMap.put("branch label 1", "branch value 1"); branchMap.put("branch label 2", "branch value 2"); branchMap.put("branch label 3", "branch value 3"); } 

我建议向PrimeFaces人员报告 。