2016-05-11 14 views
0

Ich habe eine Symbolleiste mit 4 Tasten. 'Genehmigung', 'Neue Anfrage Patient', 'Ansicht Request Details' und 'Schließen' Tasten. Standardmäßig werden beim Laden der Seite alle diese Schaltflächen angezeigt. EXCEPT für die Schaltfläche 'Approval'. Ich möchte, dass die Schaltfläche "Genehmigung" sichtbar ist, wenn der Benutzer auf die 'New Request Patient' klickte, die den Benutzer auf diese Seite bringen wird. Und die Schaltfläche wird wieder ausgeblendet, wenn der Benutzer auf die Schaltfläche 'Details anzeigen' geklickt hat. Das ist mein erstes Problem.Sencha Touch 2.4.2 Taste Funktion funktioniert nicht

Mein zweites Problem ist, wenn der Benutzer auf die 'Neue Anforderung Patient' Taste geklickt hat, die 'Ansicht Request Details' Taste seinen Text zu 'Ansicht Anforderungsliste' ändern. Aus irgendeinem Grund kann ich das nicht herausfinden. Hier ist mein Code: -

{ 
       xtype: 'toolbar', 
       docked: 'bottom', 
       layout: { 
        pack: 'left', 
        size: '20px' 
       }, 
       defaults: { 
        margin: '10 10' 
       }, 
       items: [ 
        { 
         xtype: 'button', 
         text: 'Approval', 
         hidden: true 
        }, 
        { 
         xtype: 'button', 
         text: 'New Request Patient', 
         handler: function() { 
          Ext.getCmp('requestpatient').setActiveItem(1); 
         }, 

         //listeners: { 
         // tap: function() 
         // { 
         //  myButton.setText('View Request List'); 
         // } 
         //} 
        }, 
        { 
         xtype: 'button', 
         id: 'myButton', 
         text: 'View Request Details', 
         handler: function() { 
          Ext.getCmp('requestpatient').setActiveItem(0); 
         } 

        }, 
        { 
         xtype: 'button', 
         text: 'Close' 
        }, 
       ] 
      }, 

Antwort

0

Sie können etwas tun (siehe unten), aber ich bin nicht sicher, ob ich verstehe, was Sie von Ihrem Button Text bedeuten geändert wird? Ich sehe dort einen kommentierten Code, um genau das zu tun.

items: [{ 
    xtype: 'button', 
    text: 'Approval', 
    hidden: true 
},{ 
    xtype: 'button', 
    text: 'New Request Patient', 
    handler: function (b) { 
     Ext.getCmp('requestpatient').setActiveItem(1); 
     b.up().down('button[text=Approval]').setHidden(false); 
    }, 

},{ 
    xtype: 'button', 
    itemId: 'myButton', 
    text: 'View Request Details', 
    handler: function (b) { 
     Ext.getCmp('requestpatient').setActiveItem(0); 
     b.up().down('button[text=Approval]').setHidden(true); 
    } 

},{ 
    xtype: 'button', 
    text: 'Close' 
}] 
+0

Vielen Dank. Das funktioniert gut =) was ich meine durch den Text der Schaltfläche geändert wird, ist, dass es standardmäßig auf "View Request Details" eingestellt ist, die den Benutzer zur Detailseite zu nehmen. Daher möchte ich auf der Seite Details zur Anforderung anzeigen die Schaltfläche "Anforderungsliste anzeigen" aktivieren, damit der Benutzer weiß, ob er auf die Schaltfläche geklickt hat, um zur Anforderungslistenseite zurückzukehren. Benutze ich den setText? Und wie kann ich es tun? Danke – Fareez

+0

Macht nichts, ich finde es heraus, indem ich deinen Code ein wenig tweache. Vielen Dank für die Hilfe :) – Fareez