2017-04-06 77 views
0

我已经创建瓷砖容器,并希望条件路由到其他页面。如果我点击tiles1,我路由回家,点击tiles2,我路由到page2。我想通过id点击路由。如何在控制器中编码?瓷砖容器SAPUI5事件按获取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> 

如何解决这个问题呢?谢谢大家。

回答

0

在这里,我将如何解决这个问题(假设我理解正确你的问题):

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 
} 

Here就是一个例子。

+0

哇,谢谢你好!太棒了!工作... – Albertus