mdiの別のアプリケーションにアプリケーションを拡張する方法はありますか? 例:私は3つのアプリケーションを持っています: "Transaction"、 "SalesOrder" & "PurchaseOrder" "SalesOrder" & "PurchaseOrder"で "Transaction"を拡張して再利用したいと思います。 それを行うためのきれいな方法は何ですか?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.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();
:ここ
http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.app.Application
で 'Ext.app.Application由来'
チェックドキュメントのセクションは小さな一例です
関連する問題
- 1. ExtJS 4 MVCアプリケーションのコントローラーの拡張
- 2. ExtJS 4拡張Ext.data.Connection
- 3. Outlook:VSTO 4 + Linq拡張?
- 4. ExtJS - アプリケーションでクラスを拡張してパッケージを作成する
- 5. ExtJs内のボタンを含むテキストフィールド拡張
- 6. ExtJS 4.1 "HoverButton"拡張の問題
- 7. extjs拡張ウィンドウウィジェットのタイトルバーにアイコンを追加する(2レベルの拡張子)
- 8. ExtJSのドロップドロップウィジェット4
- 9. extjs 4アプリケーションのパッケージ化(ミニサイズ)方法
- 10. Extjs 4 MVCアプリケーションへの適用
- 11. WPFのMDIアプリケーション
- 12. ExtJS 3アプリケーションでExtJS 4グラフを使用する
- 13. Tapestry 4でExternalLinkを拡張する
- 14. Extjs 3 to Extjs 4
- 15. Firefox 4の拡張file.createUnique例外:NS_ERROR_FAILURE
- 16. Delphi MDIアプリケーションとMDI Childrenのタイトルバー
- 17. アプリケーションの拡張/再実装
- 18. ExtJS 4 - グリッドセルイベント? ExtJSので
- 19. ExtJS 4 TreePanel autodoad
- 20. ExtJSの4 MVC
- 21. ExtJSの4コンボボックスオートコンプリート
- 22. ExtJSの4
- 23. MVC 4と拡張メソッドとカミソリ
- 24. Extjsの拡張機能とプラグインをインストール/使用するには
- 25. ExtJSで2つのクラスを拡張するには?
- 26. レールのエンジンでアプリケーションのモデルを拡張
- 27. Extjs 4とsencha touch
- 28. ExtJs 4コンボボックスローディング
- 29. extjs 4グリッドレンダラー
- 30. ExtJS 4 - ComboBox Issue