2012-03-15 10 views
0

私たちは、社内のプロジェクトのために拡張/カスタマイズされた道場を持っています。私たちのツールキットはxwtと呼ばれています。dojo:dojoコンポーネントをローカル・ディレクトリにコピーして動作させる方法

私は、ツールキットの一部であるサンプルファイルのコピーをローカルディレクトリに作成して使用することを検討しています。そこで、SampleExtendedIFWS.jsファイルをローカル・ディレクトリーにコピーし、使用する名前空間をdojo.provide( "xwt.widget.tests.table.store.SampleExtendedIFWS")からdojo.provide( "SampleExtendedIFWS")に変更しました。

私のアプリケーションページ(jsp)からは、dojo.require( "SampleExtendedIFWS")を使い始めましたが、ローカルディレクトリではなく、/app/resources/dojoroot/SampleExtendedIFWS.jsからファイルを取得しようとしています。

dojo/xwtを/app/resources/dojoroot/SampleExtendedIFWS.jsから期待するのではなく、SampleExtendedIFWS.jsのローカルディレクトリバージョンにする方法を教えてください。

答えて

0

あなたはそれがdojorootになります他に独自の名前空間を指定する必要がAnjan

。 はそうあなたが道場とXWTを持っている場所と同じレベルで、あなたがあなた自身のディレクトリを作成することができ、あなたの中に、anjanbを言うと、あなたのSampleExtendedIFWS.jsを入れて、それが今

をanjans.SampleExtendedIFWS呼び出すためにdojo.provideのを変更することができますサンプルHTMLでは、djConfigでモジュールパスを指定する必要があります。

dojo.require ("anjans.SampleExtendedIFWS"); 

これはあなたが

を軌道に乗る必要があります。たとえば、次のようにモジュールのパスは常にdojo.jsが

は、あなたのオブジェクトのdojo.requireを行う常駐する場所に相対的であることを

djConfig = { 
     isDebug: false, 
     debugAtAllCosts: false, 
     parseOnLoad: true, 
     baseUrl: "<path to where your dojo.js resides>", 
     modulePaths: { 
      'xwt': '../xwt', 
      'anjans' : '../anjans' 
     } 
    }; 

注意

btw、機能を拡張したい場合、dojoは、例えばdojo.extendを使用してコピーしたり変更したりする代わりに、オブジェクトを拡張するより洗練されたメカニズムを提供します。

関連する問題