ExtJS 4 o 4.1 MessageBox Pulsanti Personalizzati

Ext.MessageBox.show({
    title:'Messagebox Title',
    msg: 'Are you sure want to delete?',
    buttons: {yes: "Some Button 1",no: "Some Button 2",cancel: "Some Button 3"}
});

ExtJS 4 o 4.1 non supporta questo codice. I pulsanti non si vedono.

OriginaleL’autore Ekrem OĞUL | 2012-09-04

4 Replies
  1. 20

    Appena scoperto come fare questo, speriamo che qualcuno aiuta. Come si può vedere è in grado di gestire i pulsanti, tuttavia si desidera. Nota che il quadro ha solo 4 tasti di default, e questo è un limite che non è facile da superare. In origine ci sono i cicli multipli sono codificati da 0 a < 4.

    Ext.MessageBox.show({
        title:'Messagebox Title',
        msg: 'Are you sure want to delete?',
        buttonText: {yes: "Some Button 1",no: "Some Button 2",cancel: "Some Button 3"},
        fn: function(btn){
            console.debug('you clicked: ',btn); //you clicked:  yes
        }
    });
    

    OriginaleL’autore user1766719

  2. 4

    Non è possibile farlo all’interno del metodo show, poiché i pulsanti config nel metodo prende come argomento un numero che identifica la mostra pulsanti.
    Cosa si può fare è di predefinire il tuo messaggio di dialogo e quindi basta mostrare.

     var win = Ext.create('Ext.window.MessageBox', {
         width:300,
         height: 100,
         buttons: [
          {text: 'My button 1'},{
            text: 'My button 2'}
        ]
    });
    
    win.show({
         title:'Messagebox Title',
         msg: 'Are you sure want to delete?',
        icon: Ext.Msg.QUESTION
    });​
    

    OriginaleL’autore nscrob

  3. 3

    Utilizzare Il Seguente Codice:

    Ext.MessageBox.show({
        title:'Messagebox Title',
        msg: 'Are you sure want to delete?',
        buttonText: {                        
            yes: 'Some Button 1',
            no: 'Some Button 2',
            cancel: 'Some Button 3'
        }
    });
    

    Spero che vi aiuterà.

    OriginaleL’autore Gourav

  4. 0

    Provare questa soluzione:

    <script type="text/javascript">
                (function () {
                    Ext.override(Ext.MessageBox, {
                        buttonText: { yes: "Sí", no: "No", cancel: "Cancelar" }
                    });
                })();
        </script>
    

    OriginaleL’autore Alan Maldonado

Lascia un commento