如何根据另一个文本框值在 jdeveleper 的 table 中设置只读文本框?

how to set a textbox readonly in table in jdeveleper based on another textbox value?

在我的 adf 表单中,我需要根据另一个文本框值更改某些行中文本框的只读 属性?我该怎么做?

您可以编写只读的 EL 表达式 属性 .

readOnly = #{row.ViewAttr(在此处指定您的列名)eq 'true' ?真:假}

更灵活的首选方法是从文本框中侦听 ValueChangeEvent。在支持 bean 中捕获事件并在 bean 中设置内部属性。然后,让 readOnly 属性 调用 bean 的方法来测试它是否已设置,isReadOnly(),诸如此类或您要测试的任何内容。

只读=#{viewScope.myBackingBean.readOnly}

table 部分在触发文本框更改时刷新。然后 readOnly 属性 将针对其他文本框进行评估并显示为 table 刷新。如果您不希望整个页面都闪烁,也可以将触发文本框更改为部分提交。