Есть ли способ расширить приложение в другом приложении для mdi? Для примера. У меня есть 3 приложения: «Транзакция», «SalesOrder» & «PurchaseOrder» Я хочу повторно использовать транзакцию, расширив ее в «SalesOrder» & «PurchaseOrder». Какой чистый способ сделать это?Расширение Extjs 4 для mdi
0
A
ответ
1
Просто вы можете определить application
с определенным именем, а затем extend
.
BaseApp.js
:
Ext.application({
name: 'BaseApp',
launch: function() {
alert("Base App Launch");
}
});
ChildApp.js
:
Ext.application({
//extend from base app
extend: 'BaseApp',
name: 'ChildApp',
launch: function() {
alert("Child App Launch");
}
});
0
Да, это возможно, так как ExtJS 4.2.
Проверьте раздел документации 'Выведение из Ext.app.Application' в http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.app.Application
Вот небольшой пример:
Ext.define('Transaction.Application', {
extend: 'Ext.app.Application',
requires: [],
// application namespace
name: 'Transaction',
// name of the app instance in DOM (e.g. Transaction.instance)
//appProperty: 'instance',
// application folder
appFolder: '/js/Transaction',
autoCreateViewport: true,
controllers: [
],
views: [
],
launch: function() {
console.log('application started');
}
});
Ext.define('SalesOrder.Application', {
extend: 'Transaction.Application',
requires: [],
// application namespace
name: 'SalesOrder',
// application folder
appFolder: '/js/SalesOrder',
autoCreateViewport: false,
controllers: [
],
views: [
],
launch: function() {
Ext.create('Ext.container.Viewport');
this.callParent();
}
});
Ext.define('PurchaseOrder.Application', {
extend: 'Transaction.Application',
requires: [],
// application namespace
name: 'PurchaseOrder',
// application folder
appFolder: '/js/PurchaseOrder',
autoCreateViewport: false,
controllers: [
],
views: [
],
launch: function() {
Ext.create('Ext.container.Viewport');
this.callParent();
}
});
Ext.application('PurchaseOrder.Application');
// Then you can acces your application instance anywhere:
var app = PurchaseOrder.getApplication();
Смежные вопросы
- 1. Расширение контроллера в приложении ExtJS 4 MVC
- 2. Расширение представлений extjs
- 3. Расширение Ext.String.format в EXTJS
- 4. EXTJS Расширение Ext.data.JsonStore
- 5. Расширение ExtJS между listerners
- 6. ExtJS 4 DataView внутри TabPanel
- 7. ExtJS 4 Set Reader
- 8. Настроить Ext.window.MessageBox ExtJS 4
- 9. Extjs 4 Управление сеансом
- 10. ExtJs 4 Ассоциации данных
- 11. Highcharts и Extjs 4
- 12. Extjs 4 new line
- 13. React.js и ExtJS 4
- 14. ExtJS 4 Компонент Layout
- 15. ExtJS 4 - сортировать гистограмму
- 16. ExtJS-6 DataView Расширение Выпуск
- 17. Обновление с extjs 4 до extjs 6
- 18. extjs 4 динамический магазин
- 19. Как использовать конфигурационную систему в Extjs 4 для Extjs 5?
- 20. Extjs 4 updateRecord ошибка
- 21. ExtJs 4 Grid Paging
- 22. ExtJS 4, reeting checkboxgroup
- 23. Extjs and Spring 4
- 24. EXTJS 4 Перетаскивание дерева
- 25. Extjs 4 dateField getValue
- 26. ExtJS 4 - Стайлинг окна.MessageBox
- 27. ExtJS 4 dataview Issue
- 28. Проверка пароля ExtJS 4
- 29. ExtJS 4 extension Ext.data.Connection
- 30. MVC3 .Net + ExtJs 4