Sapui5 从控制器UI5动态更改片段中的路径

Sapui5 从控制器UI5动态更改片段中的路径,sapui5,Sapui5,我有一个片段,路径如下:myModel1>/1/TileCollection,但我想让它从控制器(如myModel1>/n/TileCollection,如n)变成动态的,可以是0到1000 <core:FragmentDefinition xmlns="sap.m" xmlns:f="sap.ui.layout.form" xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns:html="http://www

我有一个片段,路径如下:myModel1>/1/TileCollection,但我想让它从控制器(如myModel1>/n/TileCollection,如n)变成动态的,可以是0到1000

<core:FragmentDefinition xmlns="sap.m"
    xmlns:f="sap.ui.layout.form" xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc"
    xmlns:html="http://www.w3.org/1999/xhtml" xmlns:l="sap.ui.layout">
 <Page id="master22" showHeader="false" enableScrolling="true" >    
     <TileContainer
      id="container">
       tiles="{myModel1>/1/TileCollection}">   
      <StandardTile      
        icon="{myModel1>icon}"  
        number="{myModel1>number}"
        numberUnit="{myModel1>numberUnit}"
        title="{myModel1>title}"
        info="{myModel1>info}"
        infoState="{myModel1>infoState}" 
        press="handleTilePress"/>  
       </TileContainer>  
       </Page> 
</core:FragmentDefinition>

您是否尝试过以编程方式进行绑定?您写道“但我想让它从控制器(如myModel1)变成动态的”>/n/TileCollection(如n)可以是0到1000。”-这是什么意思?我建议将“页面”绑定到所需的路径(在控制器中):oPage.bindObject({path://n,model:“myModel”});然后进行“tiles”绑定(在视图中):tiles=“myModel”>“TileCollection”谢谢您的回复。但它不起作用。你能告诉我你是如何定义oPage的吗?嗨,安德烈,我真的很感谢你的解决方案。我相信这将有助于许多人理解绑定的概念。但是您绑定的页面在视图中。我正在尝试绑定一个片段中的页面。如果您对fragment有任何建议或解决方案,我将不胜感激……再次感谢……您尝试过以编程方式进行绑定吗?您写道“但我想让它从控制器(如myModel1>/n/TileCollection)动态,如n可以是0到1000。”-这是什么意思?我建议将“页面”绑定到所需的路径(在控制器中):oPage.bindObject({path://n,model:“myModel”});然后进行“tiles”绑定(在视图中):tiles=“myModel”>“TileCollection”谢谢您的回复。但它不起作用。你能告诉我你是如何定义oPage的吗?嗨,安德烈,我真的很感谢你的解决方案。我相信这将有助于许多人理解绑定的概念。但是您绑定的页面在视图中。我正在尝试绑定一个片段中的页面。如果您对fragment有任何建议或解决方案,我将不胜感激……再次感谢。。。。
[{
        "type": "01",
        "typeKey": "0",
  "TileCollection" : [
    {
      "id-tile": "1AP",
      "icon" : "sap-icon://inbox",
      "number" : "899999",
      "title" : "Accounting Documents",
      "info" : "Overdue",
      "infoState" : "Error",
       "press" :  "sayAlert"
    },
    {
     "id-tile": "2AP",
      "type" : "sap-icon://Create",
       "number" : "57899",
      "title" : "Pending Invoices",
      "info" : "28 Days Left",
      "infoState" : "Success"
    }]

            }, {
                "type": "02",
                "typeKey": "1",
                 "TileCollection" : [
    {
      "id-tile": "3AP",
      "icon" : "sap-icon://inbox",
      "number" : "899999",
      "title" : "MERCHPAY IDOCs",
      "info" : "Overdue",
      "infoState" : "Error",
       "press" :  "sayAlert"
    },
    {
     "id-tile": "4AP",
      "type" : "sap-icon://Create",
       "number" : "57899",
      "title" : "Pending Invoices",
      "info" : "28 Days Left",
      "infoState" : "Success"
    }]
               }]