#javascript #extjs
Вопрос:
В современной структуре каталогов приложений ExtJS 6.2, где я должен размещать новые плагины?
В ExJS PagingToolbar
плагин имеет такое определение Ext.grid.plugin.PagingToolbar
, если я создам плагин сетки, должен ли я его вставить APP/grid/plugin/MyPlugin
?
Кроме того, должен ли я каким-то образом импортировать плагин в систему перед использованием?
Комментарии:
1. забыл спросить: вы используете рабочее пространство?
2. @Dinkheller Нет, в настоящее время мы не используем рабочие пространства.
3. ОК. Потому что в противном случае это было бы рабочее пространство/пакеты/локальное/CorePackage/src/плагины/сетка/плагин/MyPlugin
Ответ №1:
Вопрос 1: Куда поставить плагин
Если ваш плагин расширяет плагин pagingtoolbar или если он логически вписывается в одно и то же пространство …
workspace/apps/AppName/app/src/grid/plugin/MyPlugin
Вопрос 2: Импортируйте плагин
Вам не нужно импортировать плагин, если вы добавили все классы в любой файл
- app.js
- app/Application.js
использование требуемых
requires: ['Myapp.*']
Если нет, вам потребуется плагин в том классе, в котором вы его используете.
requires: ['Myapp.src.grid.plugin.MyPlugin']
Будьте осторожны
Он работает без необходимости в сборке разработки, но не в производственной сборке.