Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.10.2014, 17:55
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Правильное использование ресурсов
Здравствуйте.

Хочу для себя прояснить, как правильно использовать ресурсы в экст приложениях?

Например, я в воркспейсе создаю пакет с компонентами которые будут шарится между моими приложениями, а может и (а вдруг!) продаваться. Один из компонентов требует наличия некоего ресурса, например картинки. Я помещаю ее по такому пути: "c:\workspace\packages\MyPackage\resources\images\ image.gif". Когда приложение использующее этот пакет сбилдано, картинка копируется по адресу "c:\workspace\build\production\MyApp\resources\MyP ackage\images\image.gif".

И вот вопрос: как правильно прописывать ссылку на эту картинку в коде компонента? Могу ли я просто написать "src:''resources/MyPackage/images/image.gif"? Не выйдет ли так что один из пользователей пакета перенастроит пути для билда или еще чего накрутит, и ссылка станет невалидная? Может экст предоставляет какие нибудь специальные переменные которые можно использовать?
Ответить с цитированием
  #2 (permalink)  
Старый 16.10.2014, 13:42
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

это стандартная верстка. есть css файл, туда кидайте все ваши стили и указывайте относительный путь к имагам. разумеется пути и имагам пишутся относительно файла css, а не приложения. а абсолютный путь никто не использует, дабы должно быть понятно из каких соображений.

также как и классы в extjs (контроллеры, вьюхи, сторы и т.п.) так и css файлы должны находиться в соответствующей директории, дабы компилятор смог их подобрать и скомпилить в один css файл. ургу к сожалению не дам, не помню. но это расписано
Ответить с цитированием
  #3 (permalink)  
Старый 16.10.2014, 17:41
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Ну а если мне урл нужен именно в коде компонента? Ведь ресурсы не ограничиваются только картинками, не все можно загнать в цсс.

Но допустим это картинка. Давайте смоделируем, что мне нужно для того чтоб ее использовать.

Пакет размещен в <workspace>/packages/MyPackage. Относительно расположения пакета, его жаваскрипт файл: src/MyComponent.js.
Картинка лежит в resources/images/picture.png. Описание нужного класса для цсс храним тут: sass/src/MyComponent.scss. Например, так:
.#{$prefix}mycomponent {
    background-image: $my-component-image;
}

И вот мы подобрались к самому главному. Еще один scss файл должен определить переменную $my-component-image: sass/var/MyComponent.scss

$my-component-image : ????

Что тут написать?

Я не уверен что синтаксически первый scss файл правилен. Например когда я просматриваю исходники стандартных тем я вижу такое: background-image: theme-background-image('shared/blue-loading'); или нечто похожее. Но у меня не тема, а компонент. В общем, нужны подсказки...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правильное использование document.getElementById valek-dim Events/DOM/Window 2 24.05.2013 20:52
Правильное использование сервера node.js cyber AJAX и COMET 30 18.05.2013 00:44
Правильное использование MutationObserver Magneto Общие вопросы Javascript 5 04.08.2012 20:51
SetTimeout правильное использование nata031189 Общие вопросы Javascript 5 07.07.2012 11:32
jquery.history.js Правильное использование warobushek jQuery 0 10.02.2011 07:42