如何基于另一个文本框值在jdeveleper中的表中将文本框设置为只读?

时间:2019-01-20 07:38:26

标签: oracle-adf jdeveloper

在我的adf表单中,我需要根据其他文本框值更改某些行中文本框的readonly属性吗?我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以为只读属性编写EL表达式。

readOnly =#{row.ViewAttr(在此处指定您的columnName)eq'true'吗? true:false}

答案 1 :(得分:1)

首选的,更灵活的方法是从文本框中侦听ValueChangeEvent。在备用bean中捕获事件,并在bean中设置内部属性。然后,让readOnly属性调用bean的方法来测试是否设置了isReadOnly(),某种东西或您要测试的东西。

readOnly =#{viewScope.myBackingBean.readOnly}

使表的部分更改在触发时由触发文本框刷新。然后,将为其他文本框评估readOnly属性,并与表刷新一起显示。如果您不希望整个页面闪烁,也可以将触发文本框更改为“部分提交”。