在我的adf表单中,我需要根据其他文本框值更改某些行中文本框的readonly属性吗?我该怎么做?
答案 0 :(得分:1)
您可以为只读属性编写EL表达式。
readOnly =#{row.ViewAttr(在此处指定您的columnName)eq'true'吗? true:false}
答案 1 :(得分:1)
首选的,更灵活的方法是从文本框中侦听ValueChangeEvent。在备用bean中捕获事件,并在bean中设置内部属性。然后,让readOnly属性调用bean的方法来测试是否设置了isReadOnly(),某种东西或您要测试的东西。
readOnly =#{viewScope.myBackingBean.readOnly}
使表的部分更改在触发时由触发文本框刷新。然后,将为其他文本框评估readOnly属性,并与表刷新一起显示。如果您不希望整个页面闪烁,也可以将触发文本框更改为“部分提交”。