Сенча тач 2.0 бета профили не работает - PullRequest
0 голосов
/ 10 февраля 2012

я новичок в sencha touch , я пытаюсь запустить демонстрационное приложение, используя sencha touch профили, это код

<!-- index.html-->
<!DOCTYPE html>
<html>
    <head>
       <title>MOIC Touch</title>
       <link rel="stylesheet" href="touch/resources/css/sencha-touch.css" type="text/css">
       <script type="text/javascript" src="touch/sencha-touch-all-debug.js"></script>
       <script type="text/javascript" src="app.js"></script>
    </head>
    <body></body>
</html>

//app.js
Ext.require([
     'MOICTouch.profile.Tablet']);
Ext.application({
    name: 'MOICTouch',
    profiles: ['Tablet']
});


//app/profile/Tablet.js
Ext.define('MOICTouch.profile.Tablet', {
      extend: 'Ext.app.Profile',

      config: {
         name: 'Tablet',
         views: ['Main']
      },

      isActive: function() {
         return Ext.os.is.Tablet;
      }
 });

, когдазапустите index.html В консоли браузера я получил следующую ошибку

Uncaught Error: Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing required class: MOICTouch.profile.Tablet

Может кто-нибудь мне помочь, заранее спасибо

1 Ответ

0 голосов
/ 13 февраля 2012

Как вы упомянули, вы должны включить Ext.Loader, используя следующий код:

Ext.Loader.setConfig({ enabled: true });

Однако это происходит только потому, что вы включаете sencha-touch-all-debug.js .Файл включает в себя весь фреймворк, поэтому предполагается, что вам не нужно использовать Loader.

В процессе разработки вы должны использовать sencha-touch-debug.js .Это включит Ext.Loader по умолчанию и фактически динамически загрузит каждый из классов, которые вам требуются в фреймворке - вместо загрузки всей фреймворка заранее.

Более подробная информация о различных сборках и о том, каксоздать приложение для производства на Документах Sencha Touch API - http://docs.sencha.com/touch/2-0/#!/guide/building

...