2015-09-02 2 views
1

У меня есть производственный код, который мы не можем изменять, может использовать только переопределения. Я хочу изменить внешний вид, добавить некоторые изображения и т. Д. Код может перейти в overrides, без проблем, интересно, где могут быть размещены пользовательские изображения и другие ресурсы?ExtJS 5.0 - при переопределении класса, куда могут идти новые ресурсы?

Оригинальные изображения имеют ссылки как:

src: 'resources/do-not-touch/images/logo.png',

, который в сочетании с домашней директории:

build/production/App/,

и сайт:

http://localhost:1841/,

выливается:

http://localhost:1841/build/production/App/resources/do-not-touch/images/logo.png

Могу ли я вкладывать средства в overrides каким-то образом? Или я должен обходить, и просто ссылку через http:// на абсолютный адрес?

ответ

1

Под overrides/ вы можете поместить каталог resources/ и там положить все, что вам нужно, например. logo.png. Вы бы сказали: src: 'overrides/resources/logo.png'. Последний шаг - изменить app.json и добавить "overrides/resources" в раздел "resources". Строить и все должно работать. Вы ничего не трогаете в do-not-touch/, или даже в resources/.

0

Вы работаете под жесткими ограничениями. Если вы абсолютно не можете поместить ресурсы в свое обычное место, то они не будут правильно упакованы в приложение. Таким образом, ваш единственный реальный выбор будет заключаться в использовании абсолютного URL-адреса.

Переопределения используются для изменения поведения классов JavaScript, а не для предоставления произвольных ресурсов.

Но правильный ответ заключается в том, чтобы изменить проблему, и ей разрешено размещать ресурсы там, где они должны быть. Предположительно, ваша заявка упаковывается обычно так, чтобы переопределения могли быть включены в конце концов.

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