primefaces - 如何检查primefaces 5.2表?
问题描述
我在“p:dataTable”的列中有一个复选框,并且我有一个按钮,只有在选中一行时才想绘制该按钮。(我不使用 selectionMode = "multiple",因为不是我所有的行都有复选框,只有一些)
// 列表
<p:column>
<p:selectBooleanCheckbox
rendered="#{item.esBorrable}"
valueChangeListener="#{candidatoController.checkCandidatoGdprBorrable}"
value="#{item.borrar}">
<p:ajax
event="change"
process="@form"
update="@(.button-asociar-chequeados)" />
</p:selectBooleanCheckbox>
</p:column>
// 控制器
public void checkCandidatoGdprBorrable(ValueChangeEvent event) {
listCandidatoGdprDto.setHayCandidatosBorrables(false);
@SuppressWarnings("unchecked")
List<CandidatoGdpr> candidatos = (List<CandidatoGdpr>) listCandidatoGdprDto.getDataModel().getWrappedData();
for (CandidatoGdpr candidatoGdpr : candidatos) {
if (candidatoGdpr.getBorrar()) {
listCandidatoGdprDto.setHayCandidatosBorrables(true);
}
}
}
// 按钮
<p:outputPanel styleClass="button-asociar-chequeados">
<p:commandButton
value="Borrar chequeados"
icon="aba-icon ss_arrow_in"
rendered="#{listCandidatoGdprDto.hayCandidatosBorrables}"
onclick="PF('deleteCandidatoGdprConfirmDialogWidget').show();"
title="Borrar chequeados a la petición" />
代码运行良好,但它需要一点延迟,直到我选择两行中的两个 chech,没有 moe 绘制按钮。
解决方案
推荐阅读
- php - readfile() 用于视频流?
- android - jks 或 pkcs12:我应该使用哪一个来为 Google Play 商店的 apk 签名?
- objective-c - NSTask 输出到列表中
- javascript - 通过元素的 id 触发样式的任何形式
- flutter - (Flutter) 使用库 flutter_datetime_picker 的自定义日期选择器模型中的错误
- django - 为什么我的 Django REST Framework 视图集 URL 没有解析?
- java - 即使授予了所有权限,也不会从 splashactivity 转到 mainactivity。在获得许可之前应询问许可
- java - 检测新文件添加或修改目录中的现有文件
- python - 我怎样才能更快地刮
- javascript - 如何使用 Javascript 映射和过滤 JSON