2015-06-09 10 views
5

Sto provando a creare un gestore utenti, posso creare modificare ed eliminare utenti, Nell'azione di eliminazione voglio visualizzare una finestra di dialogo di conferma modale con un "procedi" & pulsanti "annulla", per confermare la soppressione dell'utente.Come creare una finestra di dialogo di conferma modale prima di eliminare con ember-cli

Quali sono le migliori pratiche per farlo, sto usando ember-cli 0.2.3, ci sono molti suggerimenti in rete, sono un po 'confuso con quelle soluzioni, qual è lo standard o il modo migliore creare modali con Ember-CLI?

+0

È possibile utilizzare i plugin disponibili ** [qui] (http://jquery-plugins.net/tag/confirm-box) ** –

risposta

1

Si dovrebbe associare la funzione ToggleModal con il pulsante di cancellazione e la propria funzione DeleteUser con il pulsante 'ok' nel modal.

Ad esempio:

//button to call modal 
<button {{action 'showModal' 'modal-main'}}>Delete User</button> 


//ok button on the modal 
<button {{action 'deleteAfterConfirm' 'modal-main'}}>Ok</button> 

export default Ember.Controller.extend({ 
    actions: { 
     deleteAfterConfirm: function(userId) { 
      if (confirm("Want to delete?");) { 
      //deleteUser 
      } 
     }, 
     showModal: function(targetId) { 
      var modal = Ember.Views.views[targetId]; 
      modal.send('toggleModal'); 
     } 
    } 
}); 

Si può vedere here in dettaglio come creare e stile la vostra modale

+0

Grazie per la risposta rapida, "modal-main" è un componente? – Grimmy

+0

main-modal è l'ID del componente. –

+0

Ad esempio: $ ember genera componente modale; {{#modal enabled = false id = "modal-main"}} caricamento .... {{/ modal}} –

Problemi correlati