如何在单击按钮时显示表的<af:column>?

时间:2015-07-06 05:17:00

标签: oracle-adf jdeveloper

Jdev版本11.1.1.7.1

我是ADF的新手。我的UI中有一张表。我已将visible属性设置为false,表示其中一列。现在,点击按钮后如何使该列可见?

任何解决方案都将受到赞赏。

谢谢。

1 个答案:

答案 0 :(得分:1)

假设您有基于VO1的table1。 VO1有一个在用户界面中有条件可见的列C1。

解决方案: a)。您可以在VO1中创建一个瞬态属性ShowC1Visible(布尔值)。 b)。您将在AM中创建自定义方法:

  

public void showColumn(){            VO1RowImpl row =(VO1RowImpl)this.getVO1()。getCurrentRow();            row.setShowC1Visible(真);
        }

C)。在你的af:列中,你将有一个EL条件

<af:column  visible="#{row.bindings.ShowC1Visible.inputValue}"

d)将自定义方法拖放到页面中以创建如下按钮:

<af:commandButton ... actionListener="#{bindings.showColumn.execute"} ...

e)在af:column标签中,添加指向命令按钮的partialTrigger。