위의 코드와 같은 dataTable이 있습니다. 볼 수 있듯이, 이벤트 rowSelectedcheckBox를 사용하면 클릭 한 행을 알 수 있고 해당 정보를 기반으로 행을 완전히 비활성화 할 수 있습니다.get row id dataTable primefaces
<p:dataTable id="tblTipoCarteraGeneric" style="text-align:left;"
value="#{alertasPredefinidasModel.tipoCarteraDTOs}"
var="tipoCartera"
rows="15" paginator="true"
emptyMessage="empty"
paginatorAlwaysVisible="true"
paginatorPosition="bottom"
selection="#{alertasPredefinidasModel.elementoSeleccionado.tipoCarteraDTOs}"
rowKey="#{tipoCartera.tipoCarteraDTO.tipocarteraID}"
rendered="#{alertasPredefinidasModel.isTipoCartera()}">
<p:ajax event="rowSelectCheckbox" update=":form:tblTipoCarteraGeneric, :form:messages"
listener="#{alertasPredefinidasController.onRowSelected}"/>
<p:ajax event="rowUnselectCheckbox" update=":form:tblTipoCarteraGeneric, :form:messages"
listener="#{alertasPredefinidasController.onRowUnselected}"/>
<p:column selectionMode="multiple" styleClass="selection-column no-all"
disabledSelection="#{alertasPredefinidasModel.modoDetalle}"/>
<p:column headerText="Tipo de cartera" styleClass="wrappedText" >
<h:outputText id="inTxtCol1" value="#{tipoCartera.tipoCarteraDTO.nombre}" />
</p:column>
<p:column headerText="Valor del abono" styleClass="wrappedText" rendered="#{alertasPredefinidasModel.isTipoCarteraConValorOpcion2()}">
<h:inputText id="inTxtCol2" value="#{tipoCartera.parametro1}" style="width:100%"
disabled="#{alertasPredefinidasModel.modoDetalle}"/>
<pe:tooltip myPosition="top center" atPosition="bottom right" for="inTxtCol2"
value="#{tooltips.obtainToolTip('parametrizarAlertasPredefinidas', 'inTxtCol2', 'es', 'itac.SIT-Core-Middleware-Sarlaft-WAR.tooltip')} "/>
</p:column>
<p:column headerText="Porcentaje superior al valor del abono" styleClass="wrappedText" rendered="#{alertasPredefinidasModel.isTipoCarteraConValorOpcion2()}">
<h:inputText id="inTxtCol3" value="#{tipoCartera.parametro2}" style="width:100%"
disabled="#{alertasPredefinidasModel.modoDetalle}"/>
<pe:tooltip myPosition="top center" atPosition="bottom right" for="inTxtCol3"
value="#{tooltips.obtainToolTip('parametrizarAlertasPredefinidas', 'inTxtCol3', 'es', 'itac.SIT-Core-Middleware-Sarlaft-WAR.tooltip')} "/>
</p:column>
</p:dataTable>
당신이 원하는 무엇을 : 당신의
은 가정? 선택한 행/행을 비활성화 하시겠습니까? 행을 비활성화하면 해당 행/행을 활성화 할 수 없습니다. 이게 당신의 요구 사항입니까? – Diganta<p:dataTable>
가 같이 포장되어있는 경우"토글"(선택하면 입력 텍스트를 활성화합니다. 활성화되지 않을 경우 비활성화됩니다) – Sergio