通过JavaScript更新PrimeFaces selectCheckboxMenu

时间:2019-05-27 20:16:03

标签: javascript primefaces

我想使用存储在客户端的选择通过Javascript更新PrimeFaces selectCheckboxMenu。

<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进行过尝试,但是没有任何建议吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

感谢@Melloware。 JavaScript的selectCheckboxMenu控件的解决方案:

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)