SAPUI5:sap.m.Text区域光标位置



我正在使用sap.m.TabContainer和包含sap.m.TextArea的项目。如果我在选项卡之间切换,将重新设定文本区域中的光标位置。我想保持光标在文本区域的位置。是否有可能在离开之前存储当前光标位置,并在进入文本区域时设置存储的位置?问候,Annie

sap.m.TextArea继承自sap.m.InputBase,后者提供与焦点相关的API,例如getFocusInfoapplyFocusInfo

要在用户进入或离开文本区域时得到通知,您可以添加onfocusinonfocusout作为事件委托,然后将焦点信息存储在focusout上,并将存储的焦点信息应用于focusin。例如:

var oFocusDelegate = {
mFocusInfo: {},
onfocusin: function(oEvent) {
var oTextArea = oEvent.srcControl;
var mFocusInfo = this.mFocusInfo[oTextArea];
if (mFocusInfo) {
oTextArea.applyFocusInfo(mFocusInfo);
}
},
onfocusout: function(oEvent) {
var oTextArea = oEvent.srcControl;
this.mFocusInfo[oTextArea] = oTextArea.getFocusInfo();
}
};
// add focus delegate to textareas
// TextArea required from "sap/m/TextArea"
new TextArea().addEventDelegate(oFocusDelegate);

请参阅:https://jsbin.com/wusejifili/1/edit?html,输出

最新更新