我最近更新了Primefaces从3.4到3.4.2,现在我在一些有p:selectOneMenu
组件的页面上遇到了问题。我在JavaScript控制台中看到错误:TypeError: e.offset(...) is undefined
。页面加载时会立即记录此错误。
有谁知道什么是问题?
答案 0 :(得分:3)
好的,经过很长一段时间后终于弄清楚发生了什么。在Primefaces 3.4.2中,p:selectOneMenu
的行为稍有改变,因此在加载页面后立即触发更改事件。当我们完全清空p:selectOneMenu
时,就会出现此问题,这意味着value
的{{1}}为空,并且空选项没有f:selectItems
。在这种情况下,我们可以在控制台中看到错误f:selectItem
,而javascript从那一点开始没用,而且无处可用。现在,它必须为空TypeError: e.offset(...) is undefined
,或f:selectItem
中的至少一个元素。