Sapui5 从控制器UI5动态更改片段中的路径
我有一个片段,路径如下:myModel1>/1/TileCollection,但我想让它从控制器(如myModel1>/n/TileCollection,如n)变成动态的,可以是0到1000Sapui5 从控制器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
<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"
}]
}]