2013-02-27 25 views
5

MY sencha touch uygulaması tüm tarayıcılarda düzgün çalışıyor, ancak URL'yi ana giriş ekranına kaydettiğimde. Yüklenmez ve sadece boş bir ekran gösterir. JS hatası alıyorum ve hata ayıklama işlemi sırasında hiçbir şey günlüğe girmiyor. Uygulamanın İşte bir örnek:Sencha Touch başlatılamadı

script type="text/javascript"> 
    var rootPanel; 
    if (navigator.userAgent.match(/iPad/i)) { 
     viewport = document.querySelector("meta[name=viewport]"); 
     viewport.setAttribute('content', 'width=980'); 
    } 
    Ext.application({ 
     launch: function() { 



      var contactForm = Ext.create('Ext.form.FormPanel', { 
       standardSubmit: true, 
       fullscreen: true, 
       items: [{ 
        xtype: 'titlebar', 
        title: 'My App', 
        docked: 'top' 
       }, { 
        xtype: 'fieldset', 
        items: [{ 
         xtype: 'textfield', 
         name: 'LoginName', 
         label: 'Login Name:' 
        }, { 
         xtype: 'passwordfield', 
         name: 'Password', 
         label: 'Password:' 
        }, 
        { 
         xtype: 'hiddenfield', 
         name: 'ReturnUrl', 
         value: '/returnUser.html' 
        }] // items 
       }, { 
        xtype: 'toolbar', 
        layout: { 
         pack: 'center' 
        }, // layout 
        ui: 'plain', 
        items: [{ 
         xtype: 'button', 
         text: 'Reset', 
         ui: 'decline', 
         handler: function (btn, evt) { 
          Ext.Msg.confirm('', 'Are you sure you want to reset this form?', function (btn) { 
           if (btn === 'yes') { 
            contactForm.setValues({ 
             LoginName: '', 
             Password: '' 
            }); // contactForm() 
           } // switch 
          }); // confirm() 
         } 
        }, { 
         xtype: 'button', 
         text: 'Submit', 
         ui: 'confirm', 
         handler: function (btn, evt) { 
          var values = contactForm.getValues(); 

          contactForm.submit({ 
           url: 'Login', 
           method: 'POST', 
           waitTitle: 'Connecting', 
           waitMsg: 'Sending data...', 
           success: function (form, result) { 
            Ext.Msg.alert('Login succeeded!', result.response.reason); 
           }, 
           failure: function (form, result) { 
            Ext.Msg.alert('Login Failed!', result.response.reason); 
           } 
          }); 

         } // handler 
        }] // items (toolbar) 
       }] // items (formpanel) 
      }); // create() 
     } // launch 
    }); // application() 


    $(document).ready(function() { 

    }); 

Ben Ext.Application lansmanı yönteminde bir uyarı koymak ama göstermez. Bunu gösterdiğinde, document.ready işlevinde bir uyarı koyduğunda. Ayrıca, ana ekran üzerindeki simgeden başlatıldığında değil, ipad tarayıcısında no'lu adres çalışmasına dikkat etmeliyim.

+0

Çılgın ... belki bir önbelleğe alma sorunu olabilir? Hata ayıklamaya nereden başlayacağınızdan bile emin değilsiniz. – jakerella

+0

simgeyi silin ve yeniden oluşturun, ardından – 1Mayur

+0

'u deneyin jakerella Önbelleği temizlemeyi denedim ve şans yok. Ayrıca kaynakları önbelleğe almak için HTML cache.manifest özelliğini eklemeyi de denedim ve – ninjasense

cevap

0

(2.1.1 Oluşturma Tarihi 2013-02-05 12:25:50) İyi çalışıyor.

+0

Bu, bu düzeltmedir – ninjasense

1

Aslında benim durumumda android benzer bir sorunla karşı karşıya kaldım çünkü Ext.Loader etkin değil çünkü ben de dahil etmedim görüyorum. Ext.application & eğer çalışırsa görmeden bu komut dosyasını ekleyin

Ben en kısa sürede son güncellendi olarak, iman 2.1.0 idi ben kullanıyordum Sencha versiyonu gibi görünen
Ext.Loader.setConfig({ 
    enabled:true 
}); 

Ext.application({...}); 
+0

Bunu denedim iyi, hala başlamıyor – ninjasense

+0

Fikrin özeti ... Sencha ile başladığımda benzer bir sorun yaşadım. Bu durumda OP için işe yaramadı çok kötü. – jakerella

İlgili konular