我想调用一个在点击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获取此信息,我就可以使路由工作,只需要帮助获取信息。如果有任何其他需要的信息,请告诉我。
答案 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以了解相关信息。