Sencha Architect + Sencha Cmd — ошибка javascript: e.onRedraw не является функцией

Я создаю проект Sencha Architect с Sencha Cmd. Для этого я выполняю шаги, указанные в это сообщение на форуме.

Я создал проект Cmd:

cd \path\to\sdk
sencha generate app app path\to\my\project

Затем я отредактировал index.html

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <title>fresh</title>
    <!-- <x-compile> -->
        <!-- <x-bootstrap> -->
            <script src="ext/ext-dev.js"></script>
            <script src="bootstrap.js"></script>
        <!-- </x-bootstrap> -->
        <script src="app.js"></script>
    <!-- </x-compile> -->
</head>
<body></body>
</html>

Затем я запустил сборку:

cd path\my\project
sencha app build production

В первый раз пожаловался на Ruby, поэтому поставил версию 1.9, после чего запустилась успешно.

На моей производственной странице я использовал all-classes.js и resources/app-all.css, сгенерированные сборкой.

Проблема в том, что теперь у меня есть ошибки javascript:

TypeError: e.onRedraw is not a function
TypeError: b.setOwner is not a function

Как я могу отладить этот процесс? Есть ли что-нибудь, что я могу сделать?

Я использую cmd версии 3.1.2.342 с ExtJS ext-4.2.1.883.

ИЗМЕНИТЬ

Если я изменю env на «тестирование», новая ошибка:

Error: [Ext.createByAlias] Cannot create an instance of unrecognized alias: series.column

person Community    schedule 27.06.2013    source источник


Ответы (1)


Sencha Cmd, кажется, не обнаруживает некоторые xtypes и пропускает эти классы в сгенерированном коде, мой обходной путь — использовать Ext.require() для добавления классов.

Это должно быть исправлено в 3.0.0 Beta 2, но, возможно, некоторые xtypes пропущены.

person Community    schedule 27.06.2013
comment
Я знаю, что этот ответ устарел, но знаете ли вы, как использовать Ext.require() и какие библиотеки следует добавить? - person pyjavo; 13.07.2016