2012-04-04 8 views
1

SO baue ich meine erste Sencha Touch App und ich habe ein Problem mit dem Rendern eines Panels, das ich definiert habe.Sencha Touch 2 xtype funktioniert nicht wie erwartet

Login.js

Ext.define("Blog.view.Login", { 
    extend:'Ext.form.Panel', 
    requires : ['Ext.form.FieldSet', 'Ext.field.Email', 'Ext.field.Password'], 
    xtype: 'loginpanel', 

    config:{ 
    scrollable:true, 
    title: "Log In", 

    items:[ 
     { 
     html:"<center><h1>OkShit</h1></center>", 
     styleHtmlContent:true 
     }, 
     { 
     xtype:'fieldset', 
     items:[ 
      { 
      xtype:'emailfield', 
      name:'email', 
      placeHolder:'E-Mail' 
      }, 

      { 
      xtype:'passwordfield', 
      name:'password', 
      placeHolder:'Password' 
      } 
     ] 
     }, 
     { 
     xtype:'button', 
     text:'Log In', 
     style:{ 
      marginBottom:'20px' 
     } 
     }, 
     { 
     xtype:'button', 
     text:'Sign Up' 
     } 
    ] 
    } 

}); 

main.js

Ext.define("Blog.view.Main", { 
    extend:'Ext.Container', 

    config:{ 
    items:[ 
     { 
     xtype :'loginpanel' 
     } 
    ] 
    } 
}); 

app.js

views: ['Main', 'Login'], 

ich einige der Forschung hat bereits und jemand

alias: 'widget.loginpanel' 
zu verwenden, vorgeschlagen 210

Ich habe es versucht, aber es hat immer noch nicht funktioniert. Hat jemand eine Lösung dafür?

EDIT Das ist, was ich jetzt habe und es tut immer noch nichts = (

Ext.define("Blog.view.Login", { 
    extend:'Ext.form.Panel', 
    alias: 'widget.loginpanel', 
    requires : ['Ext.form.FieldSet', 'Ext.field.Email', 'Ext.field.Password'], ... 
+0

'alias: 'widget.loginpanel'' funktioniert für mich, überprüfen Sie auf Rechtschreibung und Großschreibung Fehler, ID auch platzieren, bevor erfordert nicht, dass es wichtig sein sollte –

Antwort

3

Im Grunde ist es nicht wirklich notwendig Alias ​​verwenden, weil Sie bereits diese Klasse definiert haben und registrierte es mit einem xtype in Sencha Touch 2.

Welchen Browser benutzen Sie? Bitte sehen Sie, ob irgendwelche Fehler im Browser-Debugger angemeldet sind und hier einfügen. Ich werde versuchen, Hel Ich sag dir Bescheid.

+0

danke für die Antwort. Es gibt keinen Fehler und ich verwende Chrome für diese – denniss

+0

Ich habe ein wenig Ihren Quellcode geändert und es funktioniert gut. Schau dir die beiden Konfigurationen an, es hat die Tricks gemacht. xD 'Ext.define ("Blog.view.Main", { erweitern: 'Ext.Container', config: { \t Vollbild: true, \t Layout: 'Karte', Artikel: [{ xtype: 'loginpanel' } ] } }); ' –

+0

genial! Ich brauche das Layout: 'Karte'! – denniss

Verwandte Themen