我想使用存储在客户端的选择通过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
进行过尝试,但是没有任何建议吗?
谢谢。
答案 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)