Почему ExtJLoader в ExtJS 3 содержит недостающие части и не отображает сетку? - PullRequest
1 голос
/ 04 мая 2011

У меня есть таблица данных ExtJS 3 с несколькими добавленными функциями, которая не отображается. Консоль JavaScript заставляет меня поверить, что в Ext отсутствуют части.

Импортирую с очевидным успехом:

  <script type="text/javascript"
    src="/extjs3/adapter/ext/ext-base-debug.js"> 
  </script> 
  <script type="text/javascript"
    src="/extjs3/ext-all-debug.js"></script>

У меня в сценарии:

    <script type="text/javascript"> 
        Ext.Loader.setConfig({
          enabled: true
          });
        Ext.Loader.setPath('Ext.ux', '../ux');
        Ext.require(['Ext.selection.cellModel',
          'Ext.grid.*',
          'Ext.data.*',
          'Ext.util.*',
          'Ext.state.*',
          'Ext.form.*',
          'Ext.ux.CheckColumn'
          ]);

Chrome отображает ошибку:

Uncaught TypeError: У Object # нет метода 'setConfig'

Номер строки принадлежит указанному выше setConfig. Если я закомментирую вызов setConfig (), я получу ту же базовую ошибку для setPath (), на которую жалуется метод require ().

Что-то еще мне нужно импортировать? Я проверил, что ресурсы находятся на ожидаемых путях, и похоже, что они обслуживаются и принимаются правильно.

Я бы хотел знать, что нужно сделать, чтобы устранить эту ошибку.

Спасибо,

- EDIT -

Теперь у меня есть:

    <script type="text/javascript"> 
        /*
        Ext.Loader.setConfig({
          enabled: true
          });
        Ext.Loader.setPath('Ext.ux', '../ux');
        */
        Ext.Loader.load(['Ext.selection.cellModel',
          'Ext.grid.*',
          'Ext.data.*',
          'Ext.util.*',
          'Ext.state.*',
          'Ext.form.*',
          'Ext.ux.CheckColumn'
          ]);

Я получаю сообщения об ошибках в консоли JavaScript о том, что она пыталась загрузить (404) Ext.grid. * И т. Д. Из того же каталога.

Как указать правильный путь (и) для поиска?

1 Ответ

3 голосов
/ 04 мая 2011

Вы смешиваете новый Ext JS 4 Ext.Loader с Ext JS 3 Ext.Loader.Ваш код включает в себя Ext JS 3, в то время как вы используете синтаксис и API Ext.Loader из Ext JS 4.

Документацию по API old Ext JS 3 можно найти здесь: http://dev.sencha.com/deploy/ext-3.3.1/docs/

РЕДАКТИРОВАТЬ

Загрузчик old Ext JS 3 не поддерживает сопоставление имен классов с путями, поэтому загрузчик принимает только массив файловпути в качестве аргумента.Также обратите внимание, что загрузка выполняется асинхронно, поэтому загруженные файлы доступны только после завершения загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...