在Flexible Colum Layout过渡动画之后,专注于输入

2020-08-21 18:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我想专注于输入而没有太...

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

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


你好,

我想专注于输入而没有太多的超时。 使用flexibleColumnLayout(FCL)过渡动画时,输入不会立即可见,因此在页面已加载时不会完成焦点。

第一次调用:加载和绑定"详细信息"页面元素的时间> FCL过渡动画的时间,因此焦点正在工作。

当我更改不带动画的视图的链接(在另一个元素的主列表中选择)时,它也起作用。

另一方面,如果我关闭了"详细信息"页面,并且重新加载了已经加载的页面,则焦点将在过渡动画期间完成,因此不起作用。

如果我在焦点之前放了2秒钟的超时,它又可以工作了。 因此,我正在寻找某个过渡结束事件,例如,"显示元素"事件(jquery?)。

对我来说FCL事件( https://sapui5.hana.ondemand.com/#/api/sap.f.FlexibleColumnLayout%23events/Summary 永远不会触发。 我不明白为什么。

我的焦点是JS:

 this.byId(" itemForm")。bindElement({
 路径:"/" + sItemPath,
 事件:{
 更改:function(){


//关注下一个输入
 jQuery.sap.delayedCall(250,this,function(){
 var oInput = this.getView()。byId(sInputID),
 iTxtLength = 0;
 oInput.focus();
 oInput.getDomRef()。scrollIntoView({
 行为:"平稳",
 块:"中心"
 });


 iTxtLength = oInput.getValue()。length;
 oInput.selectText(0,iTxtLength);
 });
 } .bind(this)
 }
 });
 

能帮我吗? 非常感谢您的反馈。

干杯

塞弗林

(53.8 kB)