SAPUI5: sap.m.TextArea 光标位置

SAPUI5: sap.m.TextArea cursor position

我正在使用 sap.m.TabContainer 和包含 sap.m.TextArea 的项目。如果我在标签之间切换, 文本区域中的光标位置被重置。我想将光标位置保持在文本区域中。是否有可能在离开之前存储当前光标位置并在输入文本区域时设置存储位置? 此致,安妮

sap.m.TextArea 继承自 sap.m.InputBase,它提供与焦点相关的 API,例如getFocusInfo and applyFocusInfo.

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

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,output