p:inputText和p:selectOneMenu在IE 10上的奇怪交互

时间:2015-03-19 14:35:40

标签: javascript jsf primefaces

我正在使用PF4。

这是我面临的奇怪情况。

在FF上一切顺利。

在IE 10(兼容模式与否)上,我有一个带有p:向导的页面

在向导步骤1中,用户填写p:编辑器

在向导步骤2中,用户单击p:treeTable中的行。发生这种情况时,会触发ajax事件以启用/禁用/显示/隐藏多个输入元素,例如

<p:ajax event="select"
        listener="#{jobEngine2MB.onNodeSelect}"
        update=":form:input"/>

字段正确呈现(3 p:inputText和1 p:selectManyMenu)但有时仅启用最后p:inputText

一致而言,如果我为单个p:inputText选择任何值,则会启用所有p:selectManyMenu。 (IE开发人员工具控制台选项卡中没有显示与此相关的JavaScript事件)。这个p:selectManyMenu没有附加ajax事件(我猜不明确)。

<p:selectOneMenu id="userCategory"
                 value="#{jobEngine2MB.userCategory}"
                 rendered="#{jobEngine2MB.showUserCategory}">

    <f:selectItem itemLabel="Select User Category"
                  itemValue="#{null}" />

    <f:selectItems value="#{jobEngine2MB.userCategoryList}"
                   var="ds"
                   itemLabel="#{ds}"
                   itemValue="#{ds}" />
</p:selectOneMenu>

升级到PF5 +不是一个选项,因为数据表有很多分页代码,因为API已从一个版本更改为另一个版本,所以我必须重写。

任何想法或解决方法?

PS。这是我唯一可疑的事情

SCRIPT16389: Unspecified error. 
editor.js.xhtml, line 9 character 8782
SCRIPT5007: Unable to get property 'select' of undefined or null reference 
editor.js.xhtml, line 9 character 11507

1 个答案:

答案 0 :(得分:1)

当我用p:inputTextarea

替换p:editor时,它开始工作了

似乎与帖子末尾提到的javascript错误有关。

PF 5.1也是如此。