如何添加eventDelegate来控制Dialog内部的内容。

2020-08-16 03:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) HI队 我想为DatePic...

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

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


HI队

我想为DatePicker禁用手动输入操作。 DatePicker在对话框中。

我正在对话框中使用该片段。

我尝试使用addEventDelegate在 onAfterRendering 中添加禁用datepicker的逻辑,但是没有被调用。 请指导我。

我认为这是由于对话框所致,因为对话框不呈现任何内容。

控制器代码:

 onInit:function(){
      如果(sap.ui.core.Fragment.byId(" fragid"," datepickerid")){
            sap.ui.core.Fragment.byId(" fragid"," datepickerid")。addEventDelegate({
              " onAfterRendering":函数(){
                sap.ui.core.Fragment.byId(" fragid"," datepickerid")。attr('disabled',true);
           }
             }, 这个);
             }


 }
 

日期选择器代码:

 
           
             
4条回答
大道至简
2020-08-16 04:27

嗨Venkatesh,

这应该做到:

 onInit:函数(){
 this.getView()。byId(" datepickerid")。attachBrowserEvent(" keypress",function(oEvent){
 oEvent.preventDefault();
 });
 }
 

您只需阻止控件的'keypress'事件的默认行为即可。

亲切的问候,

一周热门 更多>