我最近将 Primefaces 从 3.4 更新到 3.4.2,现在我在某些有p:selectOneMenu
组件的页面上遇到了问题。我在 JavaScript 控制台中看到错误,上面写着:TypeError: e.offset(...) is undefined
. 此错误会在页面加载时立即记录。
有谁知道是什么问题?
我最近将 Primefaces 从 3.4 更新到 3.4.2,现在我在某些有p:selectOneMenu
组件的页面上遇到了问题。我在 JavaScript 控制台中看到错误,上面写着:TypeError: e.offset(...) is undefined
. 此错误会在页面加载时立即记录。
有谁知道是什么问题?
好的,经过很长时间,终于弄清楚发生了什么。在 Primefaces 3.4.2 中,行为p:selectOneMenu
稍有改变,这样在页面加载后立即触发change事件。当我们有完全 empty 时,这个问题就会显现出来p:selectOneMenu
,这意味着value
off:selectItems
是 null,并且没有f:selectItem
for empty 选项。在这种情况下,我们可以在控制台中看到错误TypeError: e.offset(...) is undefined
,并且 javascript 从那时起就没有用了,再也没有任何效果了。现在它必须是空f:selectItem
的,或者至少有一个元素f:selectItems
。