Java Primefaces 3.5+;OmniFaces 1.3 SelectItemsIndexConverter问题与SelectOneMenu

Java Primefaces 3.5+;OmniFaces 1.3 SelectItemsIndexConverter问题与SelectOneMenu,java,jsf,primefaces,omnifaces,Java,Jsf,Primefaces,Omnifaces,我使用的是Primefaces 3.5 2012年12月5日快照,Mojarra 2.1.14和Tomcat 7.0.33 当对具有h:SelectOne菜单中表示的模型/实体类的POJO对象使用单元内编辑模式(非在行)时,以“单击”作为celleditevent值,每当您单击一个对象,然后通过单击其他对象“单击”,前一个对象将显示其值而不是其标签。这只是“装饰性的”,因为重新加载页面时,它将显示标签值 我可以复制它。这是一个错误的面孔。此问题与转换器无关。问题只是由PrimeFaces特定的J

我使用的是Primefaces 3.5 2012年12月5日快照,Mojarra 2.1.14和Tomcat 7.0.33

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


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

这更容易复制,如下所示:


私有地图分支地图;
@施工后
公共void init(){
branchMap=newlinkedhashmap();
branchMap.put(“分支标签1”、“分支值1”);
branchMap.put(“分支标签2”、“分支值2”);
branchMap.put(“分支标签3”、“分支值3”);
}

我向PrimeFaces的伙计们推荐它。

您是否暗示它在不使用
SelectItemsIndexConverter
的情况下可以像预期的那样工作?不可以。它适用于带有简单字符串数组但没有转换器的SelectOne菜单。当它工作时,您是否使用了与项目值和项目标签相同的字符串值?这看起来很像PrimeFaces bug,在编辑后重新显示选项值,而不是选项标签。这不是OmniFaces转换器造成的。我使用了相同的值/标签对。我想这就是为什么它看起来“有效”的原因。谢谢,我已经在下面报告过了。感谢您的努力。根据我在Primefaces问题跟踪程序中看到的评论,我怀疑Primefaces团队是否希望解决此问题。你知道哪些Javascript需要修复吗?我试图调查它,但不明白是哪个代码导致了这种情况。
private Map<String, String> branchMap;

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