Javascript 在sapui5中渲染后,自动增长文本区域的高度无效

Javascript 在sapui5中渲染后,自动增长文本区域的高度无效,javascript,textarea,sapui5,autogrow,Javascript,Textarea,Sapui5,Autogrow,我有自动增长的sap.m.TextArea的xml视图 <TextArea value="{/abstract}" growing="true" growingMaxLines="100" maxLength="5000" rows="5"> ... </TextArea> ... 若我输入足够大的文本,需要超过5行,保存并重新加载页面,文本区域将以极大的高度呈现。如果我们尝试键入内容,文本区域将根据文本调整其高度 经过小规模的研究,我发现文本区域方法onA

我有自动增长的sap.m.TextArea的xml视图

<TextArea value="{/abstract}" growing="true" growingMaxLines="100" maxLength="5000" rows="5">
    ...
</TextArea>

...
若我输入足够大的文本,需要超过5行,保存并重新加载页面,文本区域将以极大的高度呈现。如果我们尝试键入内容,文本区域将根据文本调整其高度

经过小规模的研究,我发现文本区域方法
onAfterRendering
oninput
使用方法
\u adjustHeight
,该方法接受dom元素并使用其属性
scrollHeight
计算高度。但是当在渲染后的
中调用它时
出现错误的
滚动高度

我试图触发输入事件,但文本区域中的输入处理程序跳过了由jQuery()触发的事件。触发器()


也许有人知道如何避免这个问题,或者已经遇到了这个问题?

当导航到带有文本区域和新绑定的视图时,我遇到了同样的问题(1.44.8)。因此,作为一个完整的黑客修复,这似乎在导航到视图的过程中起作用(基本上在渲染完成后放置一个invalidate):


我们遇到了类似的问题,并通过重写文本区域溢出更新回调来修复它。不过,我无法共享代码,因此如果您提供JSFIDLE或类似工具,我们可以使用它;)@AshKander,据我所知,您编写了自己的控件来扩展TexArea并解决此问题,不是吗?我本来打算使用类似于
setTimeout(…)
的东西,但我不确定它是否有用。不,我们在sapui5中捕获内部调整大小事件并重写控件的行为。我知道文本区号有问题,希望能在当天解决:)@AshKander谢谢你的回答:)
// Bug fix - invalidate TextAreas
window.setTimeout(function () {
    this.getView().byId("myTextAreaField").invalidate();
}.bind(this), 0);