SAP UI5甘特图:如何在形状上添加单击事件?

2020-08-15 12:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 任务:我的任务是在甘特图上单击...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


任务:我的任务是在甘特图上单击某个形状打开一个弹出窗口。

已经尝试过:在_configShape方法中,我为sap.gantt.shape.rectangle添加了一个onclick事件,如下所示:

sap.ui.define([" sap/gantt/shape/Rectangle"],函数(矩形){

var shapeRectangle = Rectangle.extend(" sap.test.shapeRectangle",{

onclick:function(evt){//在单击控件区域时调用-无需事件注册

警报("单击形状");

}

});

return shapeRectangle; },是对的);

但是形状不可点击。 选择形状时,不会弹出警报弹出窗口。 我已经在sap.m.Text控件上尝试了相同的逻辑,并且效果很好。

任何人都可以提出一些建议...

付费偷看设置
发送
2条回答
暮风yp
1楼 · 2020-08-15 13:27.采纳回答

大家好,

请在下面找到解决方案-

在" GanttChartWithTable"控件的" chartClick"事件上添加一个函数。 下面的函数从选定的形状中读取数据,并将其放入对话框中。 如果sShapeData未定义,则表示在图表上单击的点不属于形状。

//用于在单击形状时打开详细信息对话框的功能
 onChartClick:函数(oEvent){
 var sShapeData = oEvent.getSource()。getSelectedShapes()。data;
//data是您在数据模型中使用的对象名称

 if(sShapeData!==未定义){
    var sDialogData = sShapeData [0] .shapeData;
    this._oDialog.setModel(new JSONModel(sDialogData));
    this._oDialog.open();
 }}
 
骆驼绵羊
2楼-- · 2020-08-15 13:29

在GanttChart中,您不会在形状上附加事件,而是在图表上附加事件。

如果您查看文档,例如 GanttChartWithTable您可以找到诸如(在1.60.21中)shapeDoubleClick之类的事件。

一周热门 更多>