Ext.ux.ScriptLoader

Ext JS技術情報

ども、 小堤です。

なんだかJSコード書いてるの、まだギリ楽しいので書いてます。

さて、題名の件です。いくつかぐぐると、JavaScriptのローダーが存在します。

でも、Ext JS使ってるなら、Ext JSっぽくかきたいじゃん。

ってことで作りました。

Ext.ux.ScriptLoaderです。

http://extjs.xenophy.info/ScriptLoader/

処理は、sample1~5.jsを次々読み込んで、それぞれの定義されたファンクションを呼ぶだけなんですが、ポイント!

  • それぞれのJSコードが読み込まれたときのコールバックをExt JS風味にかける。
  • 全部読み込み終わったときのイベントを設定できる。

で、App.jsをみてみると

App.js

まぁ、見ての通りです(笑)
itemsに、読み込みたいJSの定義をオブジェクトリテラルで設定します。callbackとscopeでコールバックの設定をします。これが個々のJSコードが読み込まれたときに呼び出されるコールバック関数です。
で、ScriptLoaderは、全部読み込み終わったらloadイベントを発火しますんで、onかlistenersでイベントリスナー追加すればハンドリングできます。
また、読み込みを開始するのは、ScriptLoaderのloadメソッドです。

以上!

簡単だし、Ext JSテイストな書き方できるでしょ。
ちなみに、個々のイベントハンドラの引数は、スクリプトタグのID、そして、ローダー自身のオブジェクトが格納されてきまーす。

ソースコードは、これ>http://extjs.xenophy.info/ScriptLoader/ScriptLoader.js

Ext.ux.ScriptLoader

2 thoughts on “Ext.ux.ScriptLoader

コメントを残す