将PrimeFaces 3.3迁移到3.4时会出现此问题。
我正在使用JQuery.Numberic版本1.3插件,JSF 2.2.14和Jboss EAP 6.4。
InputText我把功能数字放在就绪的jquery上:
$(document).ready(function() {
...
$(".numeric").numeric({ decimal : false , negative : false });
...
}
在控制台浏览器中的Primefaces 3.4版中的InputText组件中更改值显示:
jquery.js.jsf?ln=primefaces:373 Uncaught TypeError: Cannot read property 'nodeName' of undefined
at Object.setSelection (jquery.js.jsf?ln=primefaces:373)
at HTMLInputElement.$.fn.numeric.keyup (jquery.numeric.js:262)
at HTMLInputElement.dispatch (jquery.js.jsf?ln=primefaces:14)
at HTMLInputElement.b4 (jquery.js.jsf?ln=primefaces:14)
(anonymous) @ jquery.js.jsf?ln=primefaces:373
$.fn.numeric.keyup @ jquery.numeric.js:262
dispatch @ jquery.js.jsf?ln=primefaces:14
b4 @ jquery.js.jsf?ln=primefaces:14
错误从插件文件jquery.numeric.js中的这一行开始:
$.fn.setSelection(this, [carat, selectionEnd]);
使用PrimeFaces 3.3.1不会发生此错误