通过JavaScript更新PrimeFaces SelectCheckBox菜单

通过JavaScript更新PrimeFaces SelectCheckBox菜单,javascript,primefaces,Javascript,Primefaces,我想通过Javascript更新PrimeFaces SelectCheckBox菜单,选择存储在客户端 <h:form id="filter"> <p:selectCheckboxMenu id="inputType" label="#{msg.labrel}" widgetVar="inputType"> <f:selectItems value="#{filterAction.types}" var="type" itemValue

我想通过Javascript更新PrimeFaces SelectCheckBox菜单,选择存储在客户端

<h:form id="filter">
      <p:selectCheckboxMenu id="inputType" label="#{msg.labrel}" widgetVar="inputType">
        <f:selectItems value="#{filterAction.types}" var="type" itemValue="#{type.toString()}" itemLabel="#{type.displayName}"  />
      </p:selectCheckboxMenu>
</h:form>

我已经通过
PF('inputType')
$(“#filter inputType')尝试过了。find('input[type=checkbox])。checked=true
,但没有成功,有什么建议吗


谢谢。

谢谢@Melloware。通过JavaScript实现SelectCheckBox菜单控件的解决方案:

menu = PF('inputType');
index = -1;

for (var i = 0; i < menu.labels.length; i++) {
  if (menu.labels[i].textContent == 'label') {
    index = i;
    break;
  }
}

menu.check($(menu.checkboxes[index]),true);
menu.uncheck($(menu.checkboxes[index]),true)
menu=PF('inputType');
指数=-1;
对于(变量i=0;i
谢谢@Melloware。通过JavaScript实现SelectCheckBox菜单控件的解决方案:

menu = PF('inputType');
index = -1;

for (var i = 0; i < menu.labels.length; i++) {
  if (menu.labels[i].textContent == 'label') {
    index = i;
    break;
  }
}

menu.check($(menu.checkboxes[index]),true);
menu.uncheck($(menu.checkboxes[index]),true)
menu=PF('inputType');
指数=-1;
对于(变量i=0;i
小部件变量有“检查”和“取消检查”方法。请看@Melloware:我一直想知道为什么文档中没有这样的内容……我也知道这很遗憾,因为Rapster有一个文档生成器原型,它扫描小部件中的JSDoc,标记库中的属性,并生成组件页面。但是PrimeTek选择了新文档的另一个方向,widget var有“check”和“uncheck”方法。请看@Melloware:我一直想知道为什么文档中没有这样的内容……我也知道这很遗憾,因为Rapster有一个文档生成器原型,它扫描小部件中的JSDoc,标记库中的属性,并生成组件页面。但PrimeTek选择了另一个方向,使用新的文档。