UI5聚焦后在输入字段中选择文本

2020-08-22 00:13发布

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

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


你好!

我已经控制了

 
 
 
 
  

在我的控制器中,我想将焦点放在此字段上并选择输入字段中的所有文本。 我已经尝试过以下方式:

 oView.byId(" MengeIpt")。setValue(" 1");
 this.setFocus(" MengeIpt");
 this.getView()。byId(" MengeIpt")。selectText(0,99);
 

但这不起作用。

我也尝试了此处描述的编码:

https://answer.sap.com/questions/11000974/select-all-text-for-sapminput-when-getting-focus.html

有任何提示吗?

谢谢。

问候。

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

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


你好!

我已经控制了

 
 
 
 
  

在我的控制器中,我想将焦点放在此字段上并选择输入字段中的所有文本。 我已经尝试过以下方式:

 oView.byId(" MengeIpt")。setValue(" 1");
 this.setFocus(" MengeIpt");
 this.getView()。byId(" MengeIpt")。selectText(0,99);
 

但这不起作用。

我也尝试了此处描述的编码:

https://answer.sap.com/questions/11000974/select-all-text-for-sapminput-when-getting-focus.html

有任何提示吗?

谢谢。

问候。

付费偷看设置
发送
3条回答
lukcy2020
1楼 · 2020-08-22 00:50.采纳回答

你好。

感谢您的回答。 但这不是问题。 我发现,该代码使之前的容器淡入淡出了。 这意味着他想在容器的显示过程中选择文本。 就是这个问题。

所以我现在解决了一个额外的延迟:

 this.getView()。byId(" container2")。setVisible(true);
//18.07.19-AT将默认值设置为1
 oView.byId(" MengeIpt")。setValue(" 1");


 this.setFocus(" MengeIpt");
 jQuery.sap.delayedCall(500,this,function(){
 this.getView()。byId(" MengeIpt")。selectText(0,99);
 });
 

如果有人知道更好的解决方案-请让我知道。

谢谢。

此致。

昵称总是被占用
2楼-- · 2020-08-22 00:43

您好安德烈亚斯·图弗(Andreas Teufer)

如果您要尝试页面的onLoad,请尝试以下操作

 onAfterRendering:函数(){
        //输入文本select()方法类似,您可以使用focus()
         this.oView.byId(" MengeIpt")。$()。find(" input")。select();
      },
 

或者您可以通过用户操作直接调用它,即按

问候,
Bibhu

SC_Yao
3楼-- · 2020-08-22 00:50

您好BIBHU BEHERA

我之前也尝试过。 效果不好。

问候。

安德烈亚斯(Andreas)

一周热门 更多>