Ext не определен - PullRequest
       28

Ext не определен

1 голос
/ 22 сентября 2009

Я пытаюсь реализовать плагин TinyMCE с ExtJs, с демонстрацией в качестве примера, найденной здесь: ссылка .

Это происходит сбой, потому что я получаю ошибку "Ext не определен" в Firebug. Я в основном скопировал пример, я использовал только более новую версию Ext. В первую очередь включены CSS и скрипты:

<link href="scripts/extjs/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
<script src="scripts/extjs/ext-all.js" type="text/javascript"></script>
<script src="scripts/miframe/miframe-min.js" type="text/javascript"></script>
<script src="scripts/tinymce/jscripts/tiny_mce/tiny_mce_src.js" type="text/javascript"></script>
<script src="scripts/ux/Ext.ux.TinyMCE.js" type="text/javascript"></script>

Firebug не жалуется, все скрипты находятся по указанным путям и включены.

Firebug shows the scripts as OK

Затем я вызываю функцию Ext в заголовке моего aspx документа,

<script type="text/javascript">
    console.log("Ready...");
    Ext.onReady(function() {
        console.log("set...");
        Ext.get("cmdOpen").on("click", function() {
            console.log("GO");
            var dlg = new Ext.Window({

//etc
</script>

console.log («Ready ...») появляется в консоли, затем код прерывается. Есть четыре ссылки на «Ext не определен», в ext-all.js (), miframe-min.js (), Ext.ux.TinyMCE.js () и в коде в файле .aspx. (Default.aspx)

Я не изменил ни одного аспекта включенных файлов, они являются официальными выпусками.
Возможно, я где-то пропустил утверждение? Или я должен еще включить другие вещи? Я, честно говоря, понятия не имею.

Ответы [ 4 ]

3 голосов
/ 23 сентября 2009

Даже при включении ext-all (-debug) .js вам все равно необходимо включить файл ext-base.js до этого, в противном случае вы получите сообщение «Ошибка не определена». Не уверен в вашем последнем комментарии, если вы уже прошли это или нет, но я подумал, что укажу на это. Пожалуйста, см. Эту страницу для получения полной информации о том, как ваши настройки должны быть настроены:

http://www.extjs.com/learn/Tutorial:HTML_Page_Setup

1 голос
/ 29 сентября 2010

скопируйте папку lib в папку exjts проекта вашей рабочей области eclipse и просто укажите относительные пути, это должно чем работать

1 голос
/ 22 сентября 2009

есть расширение firefox, называемое "jsview", оно позволяет вам увидеть, какие сценарии и CSS-файлы включены на страницу.

При переходе к ссылке , которую вы включили в верхней части своего поста и открытии файла ExtJs, вы заметите, что в приведенном примере используется код версии 2.1.

Ext.ux.TinyMCE v0.6 имеет соответствующий пост в блоге здесь . Вы заметите, что это конкретно требует:

  • Firefox 2+, Opera 9+, MSIE 7
  • ExtJS 2,1
  • TinyMCE 3.1.0.1
  • Ext.ux.ManagedIframePanel

Имейте в виду, что при подключении более новых версий библиотек TinyMCE или ExtJs может (читай будет ) прерывать изменения, которые вам затем придется принять. Вы можете попробовать очистить файлы непосредственно из примера, чтобы убедиться, что у вас есть рабочая версия.

Если вы решите использовать ExtJs v3 +, получите последние компоненты:
1) ux.ManagedIframe был сохранен позднее и даже обновлен для ExtJS 3.x здесь
2) Прочитайте ветку ux.TinyMce и загрузите последнюю версию. Я думаю, что это 0.7b. Если у вас все еще есть проблемы, возможно, это лучшее место для поиска ответов.

0 голосов
/ 22 сентября 2009

Перейдите на веб-сайт ExtJs и убедитесь, что вы загрузили и включили все необходимые файлы, и В ПОРЯДКЕ, также использование более новой версии может нарушить код. попробуйте это с более простыми примерами и только ссылайтесь на ext и посмотрите, загружается ли оно

...