javascript - 我们如何检查在 sap ui5 中单击了哪些图块?根据点击的图块调用不同的方法是什么?
问题描述
如上所示,我在 UI5 中创建了一些图块,现在我想根据单击的每个图块执行不同的操作?
因此,我在 view.js 中使用了事件,例如(onPressTileOne,onPressTileTwo),同时单击图块我在控制器中打印警报消息,但如果有这么多图块,那么我应该怎么做,我不想为每个图块编写事件
请告诉我如何检查单击了哪些图块?这是我的控制器代码-
sap.ui.controller("view.Main", {
handleEditPress : function (evt) {
var oTileContainer = this.getView().byId("container");
var newValue = ! oTileContainer.getEditable();
oTileContainer.setEditable(newValue);
evt.getSource().setText(newValue ? "Done" : "Edit");
},
handleTileDelete : function (evt) {
var tile = evt.getParameter("tile");
evt.getSource().removeTile(tile);
},
onPressTileOne : function (evt) {
alert("Tiles1 Pressed...");
},
onPressTileTwo : function (evt) {
alert("Tiles2 Pressed...");
} ,
onPressTileThree : function (evt) {
alert("Tiles3 Pressed...");
}
});
解决方案
推荐阅读
- sockets - 无法接受服务器上的套接字连接
- r - 如何直接渲染到包含 knit_expand 的 html rmd 文件
- python - 在 Python 中使用正则表达式查找数字并将数字字附加到字符串
- keycloak - Keycloak 服务器运行后自动运行命令
- javascript - 隐藏博客文章的JS函数
- php - 我的 PHP jQuery 联系表不工作
- c++ - 非类模板已经被声明为类模板
- javascript - JavaScript 模板字面量和隐式强制转换
- python - Beautiful Soup UserWarning:没有明确指定解析器
- swift - Swift - 如何防止 DispatchQueues 在同一个线程上执行?