SAPUI5:正确处理点击事件
SAPUI5: Handle click events properly
我正在使用 SAPUI5 控件GenericTile
并添加了headerImage
和click
事件。单击此图标时,首先触发磁贴的事件处理程序,以便我无法对图标单击本身做出反应(当然,这应该执行另一个操作)。
var oGenericTile = new sap.suite.ui.commons.GenericTile({
frameType: "TwoByOne",
header: "My HEader",
headerImage: "sap-icon://settings",
tileContent: oTileContent
});
oGenericTile._oImage.attachPress(function(oEvent) {
sap.m.MessageToast.show("Icon has been pressed");
oEvent.cancelBubble();
oEvent.preventDefault();
});
oGenericTile.attachPress(function() {
sap.m.MessageToast.show("I am always triggered first!!! :-(");
});`
知道我怎样才能避免这种情况吗?
例如,
您也可以手动取消磁贴上的事件以避免此行为...你只需要跟踪图标是否已被按下,请参阅JSBin上的简化示例:http://jsbin.com/daqifomoge/3/edit
扩展现有控件和重写方法总是有可能在原始控件从开发人员那里获得更新时破坏事物......
不过,也许有一种更优雅的方法可以做到这一点。
最好克里斯蒂安
相关文章:
- 如何正确处理依赖ViewChild和Angular 2中可观察到的数据的组件上的更改检测
- JQuery $.getJSON() 不能正确处理回调
- 如何正确处理承诺
- 如何使用promise正确处理express.js中的错误(字符串或对象)
- jQuery和Ci没有正确处理注销功能
- Electron和Typescript:如何在运行时正确处理模块
- 我可以使用jquery和AJAX来调用cgi-bin脚本,然后添加消息事件来处理服务器发送事件吗
- JS - 无法在自定义事件的处理程序中将其指向调用方
- SAPUI5:正确处理点击事件
- 如何正确处理空的、遗漏的、默认的表单值
- 如何创建自定义事件来处理所有转换结束事件
- 哪个 JS 日期时间选取器正确处理 DST 转换
- jQuery表单插件:如何正确处理从服务器发回的重定向请求
- 字符串分词器无法正确处理一行中的空标记或多个分隔符
- 如何正确处理JSON和HighCharts中的日期对象
- 我是否正确处理了此按钮单击事件
- 如何正确处理点击事件,按钮的事件没有't显示警报
- 了解jquery事件被调用的次数和正确处理keyup事件
- 正确处理输入更改事件
- 如何正确处理 JavaScript 事件中的闭包