少し前に PrimeFaces の 5.0 が出てたので、試していたら SelectCheckboxMenu で JavaScript エラーが出るようになってました。
<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:f="http://java.sun.com/jsf/core"> <h:head> <title>SelectCheckboxMenu Error</title> <h:outputScript library="js" name="app.js"/> </h:head> <h:body> <h:form id="form"> <p:selectCheckboxMenu id="selectCheckboxMenu" label="Options"> <f:selectItems value="#{backingBean.items}"/> </p:selectCheckboxMenu> <p:commandButton value="click" update="selectCheckboxMenu"/> </h:form> </h:body> </html>
ボタンをクリックすると、
unsupported pseudo: selectCheckboxMenu_panel
という JavaScript のエラーが出ます。
ajax = false にすると出ない & ajax で update の対象に入っていないと出ません。
これ 4.0 では発生しないんですよねー。こっちの使い方が悪いのか不具合なのかどうなんでしょう。