<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值?
答案 0 :(得分:6)
控件sap.m.TextArea
没有 text 属性,因此也没有这样的mutator和accessor。相反,可以通过属性value
设置文本值,因为控件extends InputBase。
因此,该行应为:
this.byId("message").setValue();