У меня есть внешний html внутри панели в Extjs. Но скрипты, определенные с помощью тегов скриптов в моем html, не загружаются; поэтому мой html не работает должным образом.Использование скрипта во внешнем html в Extjs
var test = Ext.create('Ext.panel.Panel', {
title : 'Example 1',
width : 250,
height : 250,
frame : true,
scripts: true,
autoLoad : {
url : './test.html'
}
})
До сих пор я не пробовал:
- Ext.Loader.Require
- Ext.Loader.LoadScript
- Инлайн (внутри HTML-файл)
- В главном HTML на котором ExtJS проживает
Первый два загружают мой скрипт в Extjs (я вижу его в firebug), но все же мой html-файл не может получить к нему доступ.
Таким образом;
Каковы (рабочие) альтернативы, чтобы заставить его работать?
Исправить! но, пожалуйста, уточните, что нам также нужно добавить: «render: 'html» в «loader», чтобы скрипты могли быть прочитаны! Хотя это ответ на мой вопрос, я думаю, что это неправильный способ использования. в каждом открытии страницы скрипты будут загружаться снова и снова (также не работает в Firefox 31 и Chrome 37). Есть ли другой способ загрузить скрипты в Extjs И мы все равно будем использовать их также во внешнем html-файл? – Asqan
@Asqan Нет конфигурации 'render'. Существует [' renderer'] (http://docs.sencha.com/extjs/4.2.3/#!/api/Ext.ComponentLoader-cfg- рендерер), который уже по умолчанию используется для 'html', поэтому он не нужен. Что касается вашей второй проблемы, это выходит за рамки начального вопроса, на который был дан ответ. В StackOverflow нам нравится каждый вопрос, касающийся одной проблемы так что это может быть самым полезным для других. –
Поэтому я уже создал другой вопрос для [этого очень близкого вопроса] (http: // stacko verflow.com/questions/30506907/is-it-possible-to-use-scripts-of-extjs-in-external-html), пожалуйста! – Asqan