2020-09-12 12:20发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我们有一个要求,其中页面上必须有一个带有4个输入字段的简单表格。 在页面加载时,要求将光标设置在第一个输入字段上。 我们有一个XML视图,并且在控制器的HandleRouteMatched中编写了这样的内容
this.getView()。byId(" <输入字段ID>")。focus();
但是它不起作用。 请提出实现方法。
感谢和问候,Ruchi Agarwal
您可以尝试
jQuery.sap.delayedCall(0,this,function(){ this.byId(" <输入字段ID>")。focus() });
您的目标浏览器是Safari吗?
您好,穆拉利,
我刚刚尝试过,但是没有用。 请提出建议。
谢谢,Ruchi Agarwal
不,我正在使用Chrome。
回答得有点晚,但是如果有人刚通过谷歌搜索降落在这里:每次页面显示以下内容时,您都应该可以设置焦点 。 更多: https://stackoverflow.com/a/48559689 。
onInit:function(){ this.setInitialFocus(this.byId(" input")); }, setInitialFocus:function(control){ this.getView()。addEventDelegate({ onAfterShow:function(){ setTimeout(function(){ control.focus(); } .bind(this),0); }, }, 这个); },
我有一个拆分应用,在页面加载时,现在在输入字段上设置了光标,并在onAfterRendering中添加了以下代码,但是,如果我转到另一个页面并再次返回此视图, 将相同的代码放在HandleRouteMatched中,然后不会将焦点再次设置到输入字段。
jQuery.sap.delayedCall(1000,this,function(){this.getView()。byId(" ")。getFocusDomRef()。focus();});
最多设置5个标签!
您可以尝试
您的目标浏览器是Safari吗?
您好,穆拉利,
我刚刚尝试过,但是没有用。 请提出建议。
谢谢,Ruchi Agarwal
不,我正在使用Chrome。
感谢和问候,Ruchi Agarwal
回答得有点晚,但是如果有人刚通过谷歌搜索降落在这里:每次页面显示以下内容时,您都应该可以设置焦点 。 更多: https://stackoverflow.com/a/48559689 。
我有一个拆分应用,在页面加载时,现在在输入字段上设置了光标,并在onAfterRendering中添加了以下代码,但是,如果我转到另一个页面并再次返回此视图, 将相同的代码放在HandleRouteMatched中,然后不会将焦点再次设置到输入字段。
jQuery.sap.delayedCall(1000,this,function(){this.getView()。byId(" ")。getFocusDomRef()。focus();});
谢谢,Ruchi Agarwal
一周热门 更多>