我已经创建了tiles容器,并希望有条件地路由到其他页面。如果我点击tiles1,我路由到家,点击tiles2,我路由到page2。我要按id键的路线。如何在控制器中编码?
我已经编码了,但失败了:
警报(oControlEvent.getParamaters(“项目”));
xml视图:
<m:Panel>
<m:content>
<l:HorizontalLayout
id="TileContainerExpanded"
allowWrapping="true"
content="{/kepesertaan}">
<m:GenericTile class="sapUiTinyMarginBegin sapUiTinyMarginTop tileLayout"
header="{header}" subheader="{subheader}" press="pressKepesertaan">
<m:tileContent>
<m:TileContent>
<m:content>
<m:ImageContent description="{id}" src="{icon}"/>
</m:content>
</m:TileContent>
</m:tileContent>
</m:GenericTile>
</l:HorizontalLayout>
</m:content>
</m:Panel>如何解决这个问题?谢谢大家。
发布于 2017-04-06 18:26:21
在这里,我将如何解决这个问题(假设我正确理解了您的问题):
pressKepesertaan: function(oEvent){
var sPath = oEvent.getSource().getBindingContext().getPath();
var oModel = this.getView().getModel();
var oContext = oModel.getProperty(sPath);
this.getRouter().navTo(oContext.id); //navigate to route
}这里就是一个例子。
https://stackoverflow.com/questions/43261604
复制相似问题