2016-05-27 9 views
0

私は既存のFIORIアプリケーションを拡張しています。アプリはマスターディテールアプリです。カスタム詳細ページへのナビゲーションに問題があります。私はSAP WEB IDEを途中で使用しています。SAPUI5カスタムNav Router on Master Detail

ここでは、マスタービューのコントローラーで実装したコードを示します。 Matnrに問題はありません。

this.oRouter.navTo("newView",{ 
    Matnr : i.getBindingContext().getProperty("Matnr") 
    }); 

ここに私のcomponent.js

this.cus.sd.salesorder.create.Component.extend("cus.sd.salesorder.create.SD_SO_CREExtension.Component", { 
    metadata: { 
     version: "1.0", 

     routing: 
     { 

      "routes" : { 

       "newView": { 
       "pattern": "newView/{Matnr}", 
       "view":"cus.sd.salesorder.create.SD_SO_CREExtension.view.CustomView", 


       } 

      }, 

     }, 

の一部はここに私のCustomViewビュー

<mvc:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" 
    controllerName="cus.sd.salesorder.create.SD_SO_CREExtension.view.CustomView" xmlns:html="http://www.w3.org/1999/xhtml"> 
    <App> 
     <pages> 
      <Page title="Title"> 
       <content> 
        <Label text = "hello"></Label> 
       </content> 
      </Page> 
     </pages> 
    </App> 
</mvc:View> 

そして、ここがチェックされると、コントローラ

sap.ui.define([ 
     "sap/ui/core/mvc/Controller" 
    ], function(Controller) { 
     "use strict"; 

     return Controller.extend("cus.sd.salesorder.create.SD_SO_CREExtension.view.CustomView", { 

       onInit: function() { 
        alert("hello"); 
       }, 
     }); 

}); 

ですされますURLはacceのようですそれをssing

.... SAP-UI-XX-componentPreload =オフ& origional-URL = index.htmlを& SAP-UI-appCacheBuster = ..%2F#&/newView/14

しかし、私ラベルコンポーネントは表示されません。

答えて

0

SAP WebIDEを使用しているので、拡張プロジェクトの使用を検討することができます。拡張プロジェクトを使用すると、手作業でコーディングする必要がなくなります。元のプロジェクトのコンテキストメニューから、新規>拡張プロジェクトに進みます。これにより、元のプロジェクトを参照するプロジェクトが作成されます。その後、元のビューをコピーして調整するか、独自のビューを最初から作成するかを決定できます。これは、拡張プロジェクト>ツール>拡張機能ペインに進みます。ペインで、適応/拡張>右マウスクリック>ビューを展開し、コピーしたり、独自のビューを作成したりできます。 詳細はExtending SAPUI5 Applicationsのヘルプにあります。

関連する問題