2013-06-07 1 views
0

Я новичок в sencha touch, моя проблема заключается в том, что у меня есть отдельный вид, чтобы показать панель формы, нажав на событие управления, которое будет загружено в виде панели формы, но когда я нажимаю на событие ничего отображение на моем экране. Просто пустой экран, чтобы показать ... Я не знаю, что делаю. Форма панель взята из Сенча формы панели учебникаПанель формы, не показывающая по установленному активному элементу

Ниже мой взгляд формы панели

Ext.define('WinReo.view.AddContact', { 
    extend: 'Ext.Container', 
    xtype: 'addcontact', 
    requires: [ 
     'Ext.TitleBar' 
     //'Ext.Video' 
    ], 
    config: { 
     layout:'fit' 

    }, 
    initialize:function(){ 
     console.log('inside initialize'); 
     var formPanel = Ext.create('Ext.form.Panel', { 
      //xytpe:'formpanel', 
      fullscreen: true, 
      layout:'fit', 

      items: [{ 
       xtype: 'fieldset', 
       items: [ 
        { 
         xtype: 'textfield', 
         name : 'name', 
         label: 'Name' 

        }, 
        { 
         xtype: 'emailfield', 
         name : 'email', 
         label: 'Email' 
        }, 
        { 
         xtype: 'passwordfield', 
         name : 'password', 
         label: 'Password' 
        } 
       ] 
      }] 
     }); 

     formPanel.add({ 
      xtype: 'toolbar', 
      docked: 'bottom', 
      layout: { pack: 'center' }, 
      items: [ 
       { 
        xtype: 'button', 
        text: 'Set Data', 
        handler: function() { 
         formPanel.setValues({ 
          name: 'Ed', 
          email: '[email protected]', 
          password: 'secret' 
         }) 
        } 
       }, 
       { 
        xtype: 'button', 
        text: 'Get Data', 
        handler: function() { 
         Ext.Msg.alert('Form Values', JSON.stringify(formPanel.getValues(), null, 2)); 
        } 
       }, 
       { 
        xtype: 'button', 
        text: 'Clear Data', 
        handler: function() { 
         formPanel.reset(); 
        } 
       } 
      ] 
     }); 

    } 
}); 

Это событие контроллера, чтобы показать представление формы панели

onItemSwiped: function(list,index,target,record,e) 
     { 
var addcontact= Ext.create('WinReo.view.AddContact'); 
      Ext.Viewport.add(addcontact); 
      Ext.Viewport.setActiveItem(addcontact); 
     }, 

Просто простая задача, но я трачу слишком много времени, чтобы исправить это. Пожалуйста, помогите мне решить эту проблему. Спасибо заранее.

+0

попытку установить FormPanel гибкого значение 1, и посмотреть, что происходит, и дайте мне знать, если вы получаете любую ошибку – Viswa

+0

Извините за поздний ответ, я попробовал этот способ уаг FormPanel = Ext .create ('Ext.form.Panel', { flex: 1, ........ ........ , но его не работает..не получается какая-либо ошибка в моей консоли. Собственно форма здесь, когда я даю formPanel.show(); команда в конце формы я могу видеть нижние кнопки панели инструментов, но текстовые поля не являются visibl е. когда я нажимаю набор данных и получаю кнопки данных, я могу видеть всплывающие данные. единственная проблема заключается в том, что текстовое поле скрыто .. спасибо заранее PLZ помочь решить эту проблему ... – Dibish

+0

@Dibish .. см. обновленный мой ответ – Viswa

ответ

0

Ваше право на setActiveItem и вам нужно использовать его. потому что Ext.Viewport.add() добавляет только в viewPort, не показывает представление.

Так что только проблема в вашем коде вы создали formPanel, но не добавили его в представление AddContact.

........... 
    // same code 
       { 
        xtype: 'button', 
        text: 'Get Data', 
        handler: function() { 
         Ext.Msg.alert('Form Values', JSON.stringify(formPanel.getValues(), null, 2)); 
        } 
       }, 
       { 
        xtype: 'button', 
        text: 'Clear Data', 
        handler: function() { 
         formPanel.reset(); 
        } 
       } 
      ] 
     }); 
     this.add(formPanel); // add this line 
    } 
}); 

Смотрите эту fiddle

+0

спасибо за этот быстрый ответ .. я удалил Ext.Viewport.setActiveItem (addcontact); .. тогда навигация по страницам не происходит. В окне не отображается представление AddContact. Событие работает, но активный элемент все еще является текущей страницей. Я не знаю, что делаю неправильно. Обычно я выполнял навигацию по страницам с использованием этих трех строк кода var addcontact = Ext.create ('WinReo.view.AddContact'); Ext.Viewport.add (addcontact); Ext.Viewport.setActiveItem (addcontact); – Dibish

+0

см. Я обновил свой ответ – Viswa

+0

Большое спасибо Viswa .... вы потрясающий .... теперь его работающий fyn ... спасибо много дорогой ... – Dibish

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

  • Нет связанных вопросов^_^