Excluir checkbox selecionado

4 respostas
C

Boa tarde pessoal…

Estou querendo excluir todos os checkbox selecionados, mas não estou conseguindo. Alguém pode me ajudar ???

Método excluir no DAO:

[color=red]public void removeCarreta(Carreta carreta) {

removePojo(carreta);

}[/color]
Bean:

[color=red][public void doRemoveListaCarretas() {

carretaDAO.removeListaCarreta(selectedCarretas);

cachedCarreta = null;

selectedCarreta.setAno(null);

selectedCarreta.setCarroceria(null);

selectedCarreta.setCor(null);

selectedCarreta.setDescricao(null);

selectedCarreta.setPlaca(null);

selectedCarreta.setCodigocarreta(null);

}[/color]

Página xhtml:
[color=green]<p:commandButton id=“btnExcluirCarreta” image=“ui-icon ui-icon-close” oncomplete=“confirmation.show()” />

<p:confirmDialog id=“excluirCarreta” message="#{msgs.optLabelMsgExclusaoCarreta}"

width=“350” showEffect=“explode” hideEffect=“explode”

header="#{msgs.optLabelMsgConfirmarCarreta}" severity=“alert”

widgetVar=“confirmation” modal=“true”>

<p:commandButton value="#{msgs.cbtSim}" action="#{carretaMBean.doRemoveCarreta}" image=“ui-icon-check”

update=“dtCarreta” oncomplete=“confirmation.hide()” style=“left: 30%;” onclick=“FocoCarreta(this);”>

<f:setPropertyActionListener value="#{item}" target="#{carretaMBean.selectedCarretas}" />

</p:commandButton>

<p:commandButton value="#{msgs.cbtNao}" image=“ui-icon-cancel”
onclick=“confirmation.hide()” type=“button” style=“left: 35%;”/>
</p:confirmDialog>[/color]

Abraço.

4 Respostas

henriqueluz

Cara,

Primeiro coloca o código entre a tag [code]. Desse jeito ai fica complicado entender! :(

R

Concordo com riqueluz

C
Me desculpe pessoal. Ai vai: Método excluir no DAO:
public void removeListaCarreta(Carreta[] selectedCarretas) {
   for (int i = 0; i > 0; i++) {
       this.removeCarreta(selectedCarretas[i]);
   }
}
Bean:
public void doRemoveListaCarretas() {
   carretaDAO.removeListaCarreta(selectedCarretas);
}
Página xhtml:
<p:confirmDialog id="excluirCarreta" message="#{msgs.optLabelMsgExclusaoCarreta}"
                 width="350" showEffect="explode" hideEffect="explode"
                 header="#{msgs.optLabelMsgConfirmarCarreta}" severity="alert"
                 widgetVar="confirmation" modal="true">
     <p:commandButton value="#{msgs.cbtSim}" action="#{carretaMBean.doRemoveListaCarretas}" image="ui-icon-check" ajax="false"
                      update="dtCarreta" oncomplete="confirmation.hide()" style="left: 30%;" onclick="FocoCarreta(this);">
         <f:setPropertyActionListener value="#{item}" target="#{carretaMBean.selectedCarretas}" />
      </p:commandButton>

     <p:commandButton value="#{msgs.cbtNao}" image="ui-icon-cancel"
                       onclick="confirmation.hide()" type="button" style="left: 35%;"/>
</p:confirmDialog>
Quando eu seleciono o checkbox a variável [color=red]selectedCarretas[/color] esta valorizada certa, mas quando clico no botao excluir, a variável passa a estar nula. Não sei oque esta acontecendo. Alguém tem uma ideia ?
C
Boa tarde amigos, resolvi o problema. Ficou assim: DAO:
public void removeListaCarreta(Carreta[] selectedCarretas) {
        if (selectedCarretas != null) {
            for (int i = 0; i < selectedCarretas.length; i++) {
                this.removeCarreta(selectedCarretas[i]);
            }
        }
    }
ManagedBean:
public void doRemoveListaCarretas() {
        carretaDAO.removeListaCarreta(selectedCarretas);
        cachedCarreta = null;
        selectedCarreta.setAno(null);
        selectedCarreta.setCarroceria(null);
        selectedCarreta.setCor(null);
        selectedCarreta.setDescricao(null);
        selectedCarreta.setPlaca(null);
        selectedCarreta.setCodigocarreta(null);
    }
xhtml:
<p:commandButton id="btnExcluirCarreta" value="#{msgs.cbtExcluirCarreta}"
                                             image="ui-icon ui-icon-close" oncomplete="confirmation.show()" />
<p:confirmDialog id="excluirCarreta" message="#{msgs.optLabelMsgExclusaoCarreta}"
                             width="350" showEffect="explode" hideEffect="explode"
                             header="#{msgs.optLabelMsgConfirmarCarreta}" severity="alert"
                             widgetVar="confirmation" modal="true">
                <p:commandButton value="#{msgs.cbtSim}" action="#{carretaMBean.doRemoveListaCarretas}" image="ui-icon-check"
                                 update="dtCarreta" oncomplete="confirmation.hide()" style="left: 30%;">
                </p:commandButton>

                <p:commandButton value="#{msgs.cbtNao}" image="ui-icon-cancel"
                                 onclick="confirmation.hide()" type="button" style="left: 35%;"/>
            </p:confirmDialog>

Abraço.

Criado 14 de julho de 2011
Ultima resposta 18 de jul. de 2011
Respostas 4
Participantes 3