通过JavaScript更新PrimeFaces SelectCheckBox菜单
我想通过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
<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选择了另一个方向,使用新的文档。