2016-05-11 7 views
0

私は4つのボタンを持つツールバーを持っています。 '承認'「新しい要求患者"[要求の詳細]、および'閉じる' ボタン。デフォルトでページが読み込まれると、これらのボタンはすべての[承認]ボタンに表示されます。ユーザがと表示され、と表示され、ユーザが「新しいリクエスト患者」をクリックすると、そのページに移動します。また、ユーザがボタンをクリックしたときに、ボタンが「リクエストの詳細を表示」のボタンをクリックしたときに再び表示されます。それが私の最初の問題です。ユーザーは、"[要求の詳細]ボタンをそのテキストに「表示要求リスト」を変更します「新しい要求の患者ボタンをクリックしたときSencha Touch 2.4.2ボタン機能が動作しません

私の第二の問題はあります。何らかの理由で私はこれを理解できません。 -

{ 
       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' 
        }, 
       ] 
      }, 

答えて

0

このようなことができます(下記参照)が、あなたのボタンテキストの意味が分かりません。私はそこにコメントされたコードを見て、それを正確に行う。

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

ありがとうございました。それはうまく動作します=) ボタンのテキストが変更されたということは、デフォルトでは[詳細を表示]に設定されているため、ユーザーは詳細ページを表示します。したがって、ボタンをクリックしたかどうか分かるように、リクエストリクエストの詳細ページでボタンに「リクエストリクエストリストを表示」と言うようにしたいので、リクエストリストページに戻します。 setTextを使用しますか?そして、どうやってそれをすることができますか?ありがとうございます – Fareez

+0

心配しないで、私はあなたのコードを少し微調整することでそれを把握します。しかし、本当にありがとうございました:) – Fareez

関連する問題