2016-05-11 2 views
0

У меня есть панель инструментов с 4 кнопками. 'Об утверждении', "Новый запрос Пациента, 'View Запрос детали' и 'Закрыть' кнопки. По умолчанию, когда страница загружается, все эти кнопки видны ЗА ИСКЛЮЧЕНИЕМ для 'Утверждение' кнопка. Я хочу, чтобы кнопка «Утверждение» была видна, когда пользователь нажал на «Новый запрос пациента», который выведет пользователя на эту страницу. И кнопка будет скрыта снова, когда пользователь нажал на 'Просмотреть детали запроса' button. Так что это моя первая проблема.Sencha Touch 2.4.2 Кнопка Функция не работает

Моя вторая проблема, когда пользователь нажал на кнопку"Новый запрос на пациента, то «View Details»запрос кнопка изменить его текст в «Просмотр запроса списка». По какой-то причине я не могу понять это. Вот мой код: -

{ 
       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

Смежные вопросы