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
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();
 }}
 

一周热门 更多>