2009-09-22 6 views
1

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

Это не удается, потому что я получаю ошибку «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 http://i33.tinypic.com/2qascoi.png

Далее я вызываю функцию 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)

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

ответ

3

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

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

+0

Помню, я где-то читал, что ext-base был автономным файлом ... но когда я посмотрел на include-sequence, он действительно оказался необходимым файлом. После того, как я включил ext-base, мой код работал. Спасибо за помощь :) – Kablam

0

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

1

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

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

У Ext.ux.TinyMCE v0.6 есть соответствующий blog post here. Вы заметите, что конкретно требует:

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

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

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

+0

Я нашел ExtJs 2.3 на официальном сайте и дал это попробовать. Это действительно работает. Однако у меня есть некоторые другие проблемы, но они, похоже, происходят и на демо-сайте. – Kablam

1

скопировать Lib папку в затмении workspace`s папку exjts проекта и просто дать относительные пути, это должно не работать

Смежные вопросы