在OpenUI5 / SAPUI5中访问Tile信息

Access Tile Information in OpenUI5 / SAPUI5

本文关键字:访问 Tile 信息 SAPUI5 OpenUI5      更新时间:2023-09-26

我想调用一个路由函数,该函数在单击openUI5中定义的Tile后触发。瓷砖是这样的:https://openui5.hana.ondemand.com/explored.html/样本/sap.m.sample.TileContainer/预览

我的函数触发了,但是我在访问关于tile的可识别信息时遇到了麻烦。

视图代码:

<TileContainer
        id="container"
        tileDelete="handleTileDelete"
        tiles="{allalerts>/hits}"
        >
        <StandardTile
            icon="{
                      path: 'allalerts>alert_level',
                      formatter: 'systemstatus.js.TableUtils.formatStatusIcon'
                    }"
            title="{allalerts>hostname}"
            info="{allalerts>ip}" 
            number="{allalerts>site}"
            press="onTileClick"/>
</TileContainer>

控制器按键功能代码:

onTileClick : function(evt){
        jQuery.sap.log.error("Calling onTileClick...");
        var oTile = this.getView().byId("container");
        var iIndex = oTile.getInfo(); // Does not work
        jQuery.sap.log.error("Should have an Ip: " + iIndex);
    }

控制台告诉我:

oTile.getInfo is not a function

似乎它应该在引用后工作https://openui5.hana.ondemand.com/文档/api/符号/sap.m.StandardTile.html

我知道我可以得到路由工作一旦我得到这个信息从Tile,只是需要帮助获得信息。

请告诉我还需要什么信息。

您可以通过传递给处理程序的evt参数访问tile标题,例如:evt.getSource().getTitle()

看一下这个JSBin,看看它是如何工作的。