如何添加自定义或新事件进行控制

2020-09-04 10:40发布

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

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


我需要双击列表项。

如何将其添加到listItem。

我不介意扩展列表项来做到这一点。

请分享一个例子。

感谢您的帮助。

谢谢

Amjad

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

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


我需要双击列表项。

如何将其添加到listItem。

我不介意扩展列表项来做到这一点。

请分享一个例子。

感谢您的帮助。

谢谢

Amjad

付费偷看设置
发送
3条回答
四川大学会员
1楼-- · 2020-09-04 11:14

嗨,阿姆贾德,

您能详细说明您的问题吗?

下面是移动列表项目的示例,如果双击项目,则会触发事件确实发生。

JS Bin-协作JavaScript调试</title> < link rel =" icon"; hraf="" http://static.jsbin.…

您在寻找其他东西吗?

问候,

钱德拉

zhangjiyang1323
2楼-- · 2020-09-04 11:06

嗨钱德拉,

这与 http://scn.sap.com/thread/3509277

内联

我基本上需要听双击listItem而不是listbox,因为这会给我带来其他逻辑问题。

我想直接收听listItem上的双击事件

感谢????

huskylover
3楼-- · 2020-09-04 11:24

我们可以通过扩展将自己的事件添加到现有控件中

 sap.ui.define([
   " sap/m/VBox"
 ],函数(VBox){
   "使用严格";
   return VBox.extend(" customVBox",{
     元数据:{
       属性:{
         " backgroundColor":" sap.ui.core.CSSColor"
       },
       事件:{
               " press":{}//" press"作为普通按钮
           }
     },
     onAfterRendering:function(){
      //确保VBox中的onAfterRendering函数没有被覆盖
       如果(VBox.prototype.onAfterRendering){
         VBox.prototype.onAfterRendering.apply(this,arguments);
       }
       如果(this.getBackgroundColor()){
         this。$()。css(" background-color",this.getBackgroundColor());
       }
     },
     onclick:function(){
     this.firePress();
     },
     渲染器:{}
   });
 });
 

我们可以在视图中使用扩展控制

 var Box2 = new customVBox({
 宽度:" 15rem",
 高度:" 10rem",
 backgroundColor:"黄色",
 按下:function(){
 调试器
 },
 项目:[
 新的sap.m.Text({
 文字:"转到"
 })
 ]
 }); 

一周热门 更多>