在OpenUI5 / SAPUI5中访问磁贴信息

时间:2016-07-01 15:04:47

标签: javascript xml sapui5

我想调用一个在点击openUI5中定义的Tile后触发的路由函数。瓷砖看起来像这样: https://openui5.hana.ondemand.com/explored.html#/sample/sap.m.sample.TileContainer/preview

我的功能触发,但我无法访问有关该磁贴的可识别信息。

视图代码:

<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/#docs/api/symbols/sap.m.StandardTile.html

我知道一旦从Tile获取此信息,我就可以使路由工作,只需要帮助获取信息。如果有任何其他需要的信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

您可以通过传递给处理程序的evt参数访问tile标题,例如:create or replace trigger no_we before insert or update or delete on dylans_table for each row when (sysdate between trunc(sysdate-9/24,'IW')+4+17/24 /*Friday 5pm*/ and trunc(sysdate-9/24,'IW')+7+ 9/24 /*Monday 9am*/) begin raise_application_error(-20001, 'No working on weekends. Go live your life!'); end; /

请查看this JSBin以了解相关信息。