如何清除文本区域

时间:2018-05-05 12:57:26

标签: sapui5

XML视图

<TextArea id="message"
  maxLength="100"
  width="100%"
  valueLiveUpdate="true"
  showExceededText="false"
  placeholder="Type here.."
  required="true"
/>

控制器

onInit: function() {
  // ...
  this.getView().byId("message").setText("");
},

这里我尝试了两个命令来清除文本区域值。但得到了错误

  • this.getView().byId("message").setText("");

      

    TypeError:this.getView(...)。byId(...)。setText不是函数

  • sap.ui.getCore().byId("message").setText("");

      

    TypeError:sap.ui.getCore(...)。byId(...)未定义。

如何从JS中清除TextArea值?

1 个答案:

答案 0 :(得分:6)

控件sap.m.TextArea没有 text 属性,因此也没有这样的mutator和accessor。相反,可以通过属性value设置文本值,因为控件extends InputBase

因此,该行应为:

this.byId("message").setValue();