我最近将 Primefaces 从 3.4 更新到 3.4.2,现在我在某些包含 p:selectOneMenu
组件的页面上遇到了问题。我在 JavaScript 控制台中看到错误:TypeError: e.offset(...) is undefined
。此错误会在页面加载时立即记录。
有人知道什么是问题吗?
最佳答案
好吧,经过很多时间终于弄清楚发生了什么。在 Primefaces 3.4.2 中,p:selectOneMenu
的行为发生了一点变化,这样 change 事件会在页面加载后立即触发。当我们有完全空的 p:selectOneMenu
时,这个问题就会显现出来,这意味着 f:selectItems
的 value
为空,并且没有 f:selectItem
用于空选项。在那种情况下,我们可以在控制台中看到错误 TypeError: e.offset(...) is undefined
并且 javascript 从那时起就没有用了,并且不再起作用。现在它必须是空的 f:selectItem
,或者至少是 f:selectItems
中的一个元素。
关于javascript - p :selectOneMenu in Primefaces 3. 4.2 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14141849/