0

Я очень новичок в Sencha touch, и мне было интересно, как я могу отправлять данные для сообщений. Сейчас я столкнулся с двумя проблемами. 1) Я продолжаю получать Uncaught TypeError: undefined не является функцией, когда я пытаюсь получить данные формы, и 2) как отправить данные в удаленный resti api в codeigniter.Sencha touch 2, Uncaught TypeError: undefined не является функцией

Мой контроллер теперь дает мне ошибку

Ext.define('tileconmob.controller.Main',{ 
    extend:'Ext.app.Controller', 
    views:['Home','Address','Workers','Firstpage'], 
    models:['People','Worker'], 
    config:{ 
     refs:{ 
      loginForm:'#loginform' 
     }, 
     control:{ 
      'button[action=loginUser]':{ 
      tap:'LoginUser' 
     } 
     } 
    }, 
      LoginUser:function(button,event){ 
       console.log("event in controller was fired"); 
       //console.log(this.referenceList); 
       var values=this.getloginForm().getValues(); 
       console.log(values);} 
}); 

мнение,

Ext.define('tileconmob.view.Home', { 
    extend: 'Ext.Panel', 
    xtype: 'profilepanel', 
    config: { 
     title: 'About us', 
     iconCls: 'home', 
     styleHtmlContent: true, 
     scrollable: true, 
     items: [{docked: 'top', 
       xtype: 'titlebar', 
       title: 'Login'}, 

      { 
       xtype: 'fieldset', 
       title: 'About You', 
       id:'loginform', 
       items: [{ 
         xtype: 'textfield', 
         name: 'name', 
         label: 'Full Name' 
        }, 
        { 
         xtype: 'textfield', 
         name: 'password', 
         label: 'Password' 
        }, 
        { 
         xtype:'button', 
         ui:'submit', 
         text:'Login', 
         action:'loginUser' 
        } 
       ] 
      }] 
    } 

}); 

Работая дальше этого кода, то предположим, чтобы получить возможность отправлять данные на удаленный сервер, работающий с CodeIgniter REST API , Желание какой-то души может показать мне путь отсюда.

ответ

0

Не поддавайтесь, чтобы решить эту проблему. Нашел вопрос. Я использую Ext.panel, и я установил идентификатор в поле. После некоторого исследования онлайн, fieldset не приходит с .getValues ​​(); Это от Ext.form.Panel.

Таким образом, окончательный код должен быть, по мнению

Ext.define('tileconmob.view.Home', { 
    extend: 'Ext.form.Panel', 
    xtype: 'profilepanel', 
id:'loginform', 
    config: { 
     title: 'About us', 
     iconCls: 'home', 
     styleHtmlContent: true, 
     scrollable: true, 
     items: [{docked: 'top', 
       xtype: 'titlebar', 
       title: 'Login'}, 

      { 
       xtype: 'fieldset', 
       title: 'About You', 
       items: [{ 
         xtype: 'textfield', 
         name: 'name', 
         label: 'Full Name' 
        }, 
        { 
         xtype: 'textfield', 
         name: 'password', 
         label: 'Password' 
        }, 
        { 
         xtype:'button', 
         ui:'submit', 
         text:'Login', 
         action:'loginUser' 
        } 
       ] 
      }] 
    } 

});