I have a <p:dataTable>
with a <p:column selectedMode=“multiple”/>
。 当我在数据表上显示一个single row时,我希望我申请自动核对这一句。 (以及表头上显示的“检查器”检查箱。)
我通过 Java做了这项工作,并视力做了工作。 然而,在提交表格时,似乎提交的“支票”价值为吨。 如果我两次在检查箱上点击(去除并再次检查),检查箱就行了。
JSF:
<p:dataTable var="invoiceGroup"
selection="#{chargeBean.selectedInvoiceGroupBeans}"
value="#{chargeBean.invoiceGroupList}"
rowKey="#{invoiceGroup.id}">
<p:column selectionMode="multiple" />
...
</p:dataTable>
<Javascript Code:
function selectTableElements() {
var checkBoxes = $( #invoiceGroupTable td.ui-selection-column input[type="checkbox"] );
var paginatorPages = $( #invoiceGroupTable .ui-paginator .ui-paginator-pages .ui-paginator-page );
if (checkBoxes.length === 1 && paginatorPages.length === 1) {
setTimeout(function () {
$( #invoiceGroupTable th input[type="checkbox"] ).click();
}, 10);
}
}
是否有办法利用这一服务器?