2017-07-10 3 views
0

Ich bin neu in SAP und versuche, eine SAPUI5-Anwendung zu entwickeln, aber einige Probleme bei der Wiederverwendung von Ansichten/Teilansichten konfrontiert. Ich möchte eine Teilansicht haben und benutzerdefinierte Daten in einem speziellen Format (Datenänderungen, aber Modell ist gleich) übergeben und diese Teilansicht mehrmals auf einer Seite wiederverwenden, jedes Mal wenn verschiedene Daten übergeben werden. Irgendwie wie Tiles, aber sehr cuszomized. Was empfehlen Sie mir zu verwenden? Ich habe tryied neue Instanz einer regulären Ansicht zu machen, aber diesen Fehler konfrontiert:SAPUI 5 Wiederverwendung Ansichten und neue Instanz

GET https://sapui5.hana.ondemand.com/resources/view/List.view.xml 404 (Not Found)

dies ist mein Code neue Instanz zu machen:

var firstListView=sap.ui.xmlview("firstViw", "view.List"); 

Dank für Ihre Hilfe

Update: das ist mein index.html

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta http-equiv='Content-Type' content='text/html;charset=UTF-8' /> 

    <script src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" 
      id="sap-ui-bootstrap" 
      data-sap-ui-libs="sap.m, sap.ushell" 
      data-sap-ui-xx-bindingSyntax="complex" 
      data-sap-ui-theme="sap_belize" 
      data-sap-ui-resourceroots='{ 
      "sap.ui.appName": "./" 
     }'> 
    </script> 
    <script src="../libs/jquery.cookie.js"></script> 

    <link href="css/site.css" rel="stylesheet" type="text/css" /> 
    <link href="css/library.css" rel="stylesheet" type="text/css" /> 
    <link href="css/theme/library.css" rel="stylesheet" type="text/css" /> 
    <script> 

     sap.ui.getCore().attachInit(function() { 
      new sap.m.Shell({ 
       appWidthLimited:false, 
       app: new sap.ui.core.ComponentContainer({ 
        name: "sap.ui.appName" 
       }) 
      }).placeAt("content"); 
     }); 


    </script> 
</head> 
<body class="sapUiBody" role="application"> 
    <div id="content"></div> 
</body> 
</html> 

und diese der Ordner Structered:

enter image description here

+0

über den Fehler: Was ist Ihr Namensraum bei 'resourceRoots' in index.html definiert? Und wie ist Ihr Projektordner strukturiert? Wäre schön, wenn du die Frage entsprechend aktualisieren könntest. – boghyon

+0

danke für deine antwort, ich habe die frage umtapeziert. @boghyon – Yasin

Antwort

1

haben Sie einen Blick auf Kapitel „Wiederverwenden von UI Parts: Fragmente“ des UI5 SDK. Hier ist ein Auszug. Bitte schau, ob das hilft.

enter image description here

+0

Vielen Dank für Ihre Antwort. Also schlagen Sie vor, Fragmente in diesem Fall zu verwenden? – Yasin

+0

Der [Durchlauf] (https://openui5nightly.hana.ondemand.com/#/topic/df8c9c3d79b54c928855162bafcd88ee) (Schritte 15-17) erklärt das ziemlich gut, indem er einen Dialog als Fragment instanziiert. –

Verwandte Themen