如何将 TextArea 设置为只读(但可滚动)?

How to set a TextArea read-only (but scrollable)?

如何将 TextArea 设置为只读?

我想显示一个较长的文本字段,但它对于某些用户角色应该是只读的,即不可修改。但是它应该保持可滚动(因为它的内容可能比可见的内容长得多)。它应该表现得像一个“正常”的 TextArea,但只有一些用户应该能够实际修改它的内容。

TextArea 有一个方法 setReadOnly(boolean),我首先想到的是提供该功能,但它似乎是一个空操作,至少我没有看到设置它有任何效果。另一方面,方法 setEnabled(boolean) 使文本区域只读,但也不可滚动,这使得它无法用于我的目的。

有什么建议吗?这是使用 Vaadin v20.0.1

TextArea 应该像单行 TextField 一样支持只读状态,Web 组件 <vaadin-text-area readonly> 可以正常工作。请在 https://github.com/vaadin/flow-components/issues/new/choose

报告错误

(脸红!)我要倒桨了! setReadOnly() 方法确实按预期工作!我用来切换它的布尔表达式结果总是错误的。问题出在玻璃前面——而不是后面! 抱歉浪费了带宽!