2017-04-22 123 views
1

私のアプリでカスタムコントロールがあります。それはWebアプリケーションの罰金として実行されます。しかし、私がsap fioriのランチパッドで走っているとき、それは私にエラーを与える。私は私のindex.htmlファイルに私のコントロールを登録したプロパティでUI5コンポーネントを読み込めませんでした.. Fiori Launchpad

<script> 
     sap.ui.localResources("sap.custom"); 
     sap.ui.localResources("sap.ui.codetools"); 
     sap.ui.localResources("libs"); 

    </script> 

Error ファイルディレクトリの構造は、私はその後、私はランチパッドで私のアプリを実行することができ、私のカスタムコントロールを削除した場合

Directory Structure

です。マニフェストファイルにいくつかの設定を追加する必要がありますか?このエラーの原因は何か

+0

は、あなたが実際に[このコントロール]作業していた問題(https://openui5.hana.ondemand.com/explored.html#/entity/sap.uiを修正することができ、このように

init: function() { //load CodeEditor jQuery.sap.registerModulePath("sap.ui.codetools", "/sap/ui/codetools/"); UIComponent.prototype.init.apply(this, arguments); // set the device model this.setModel(models.createDeviceModel(), "device"); } 

.codeeditor.CodeEditor/samples)をSAPで使用しますか?それ以外の場合は、カスタムコントロールがやや冗長になります。 – boghyon

答えて

1

Fioriタイルの一般的な設定は、Compopent.jsファイルを指すことです。したがって、index.htmlは呼び出されません。 FioriLaunchpad.htmlはindex.htmlの役割を果たし、ComponentContainerはそこに定義されています。 あなたのパスはcomponenet.jsファイルに登録してください。あなたは

0

Fioriタイルの一般的な設定は、Compopent.jsファイルを指すことです。したがって、index.htmlは呼び出されません。 FioriLaunchpad.htmlはindex.htmlの役割を果たし、ComponentContainerはそこに定義されています。

カスタムコントロールをアプリ内の他の場所に登録しようとしてください。

+0

component.jsにカスタムコントロールを登録できますか?私はui5の新機能です –

+0

またはmanifest.jsでどのように行うことができますか –

+0

パスを登録するには、 のap.ui.getCore()。loadLibrary( "library.name.space"、 "/ path/to/library "); ' 、Component.jsファイルのinitイベントです。 JQueryのようにComponent.jsにパスを登録することもできますね。 jQuery.sap.registerModulePath( "library.name.space"、 "/ path/to/library"); また、あなたはmanifest.jsonを 'dependenciesに依存関係として追加することができます:{ LIBS:[ "sap.m"、 "library.name.space"] } ' は[中を見てみましょうDemokit](https://sapui5.hana.ondemand.com/#docs/guide/91f23a736f4d1014b6dd926db0e91070.html) –

関連する問題