2016-05-09 3 views
0

Хорошо, вот моя проблема. У меня есть поле выбора с некоторыми параметрами. Поле выбора используется для фильтрации моего списка. Таким образом, в поле выбора есть фильтр от Discipline. Когда пользователь выбирает это, появится поле дисциплины, которое в настоящее время скрыто, но когда пользователь выбирает фильтр учеником, поле discpline будет скрываться, и вместо этого отобразится поле студента (которое также скрыто). Но я не могу представить код. Кстати, я новичок в sencha touch. Я использую sencha touch 2.4.2. Вот мой код: -Sencha Touch как делать условные слушатели для поля выбора

{ 
         //first item of vbox(1) 
         xtype: 'container', 
         layout: 'hbox', 
         style: 'background-color:' + _ListHeaderColor() + '; color: floralwhite;', 
         margin: '10 10', 
         items: [ 
          { 
           //first item of hbox 
           html: "Request List (Request Patient)", 
           margin: '15 15', 
           flex: 1 
          }, //end of first item of hbox 
          { 
           //second item of hbox 
           xtype: 'selectfield', 
           id: 'choose', 
           name: 'filter', 
           label: 'Filter By', 
           margin: '5 5', 
           width: '20%', 
           options: [ 
              { text: '-', value: 'none' }, 
              { text: 'Discipline', value: 'disc' }, 
              { text: 'Student', value: 'stud' }, 
           ], 
          listeners: { 
           change: function (field, newValue) { 
            if (value) { 
             var disp = Ext.getCmp(newValue).show(); 
             var disp = Ext.getCmp(newValue).hide(); 
            } 
            else { 
             var disp = Ext.getCmp(newValue).show(); 
             var disp = Ext.getCmp(newValue).hide(); 
            } 
           } 
          } 
         }, 
         { 
          xtype: 'selectfield', 
          id: 'disc', 
          name: 'discipline', 
          label: 'Discipline', 
          margin: '5 5', 
          hidden: true, 

          store: _DataStore_RequestPatient, 
          displayField: 'text', 
          valueField: 'value' 
         }, 
         { 
          xtype: 'searchfield', 
          id: 'stud', 
          name: 'student', 
          label: 'Students', 
          hidden: true 
         } 
        ] 
       }, 

ответ

0

Ну, вы должны предоставить сообщение об ошибке, которое вы получите. Вы должны обнаружили, что значение

не определен

, но это только верхушка айсберга. Из вежливости я исправил ваш код для вас.

https://fiddle.sencha.com/#fiddle/1a1h

+0

СПАСИБО ВАС ОЧЕНЬ МНОГО! Я так долго застрял. Так вот как вы это делаете. Огромное спасибо. Моя глубокая благодарность вам, сэр. – Fareez