oracle adf如何通过单击按钮禁用所选行?

时间:2014-11-23 07:12:13

标签: oracle oracle-adf

我有oracle adf和jdeveloper。

我在jsf页面中有一个表(多选)。 我想通过cliching按钮禁用所选行。 任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

我假设您要禁用表中的行选择。你的问题不是很清楚。

在其中创建一个bean和一个属性,用于处理表选择。这可以具有值“单”,“无”等。在此处阅读更多相关信息:

https://docs.oracle.com/cd/E28280_01/apirefs.1111/e12419/tagdoc/af_table.html

拖放按钮,双击它以在辅助bean中创建代码。在按钮中写入逻辑,以便它将改变先前定义的变量的值。

将页面中表的rowSelection属性指向bean中的值。

public class MyBean {

    private String rowSelection="multiple"

    public String getRowSelection{
        return this.rowSelection;
    }

    public void setRowSelection(String rowSelection){
        this.rowSelection=rowSelection;
    }

    public String DisableRowSelection {
        this.rowSelection="none";
        return null;
    }

    public String EnableRowSelection {
        this.rowSelection="multiple";
        return null;
    }
}

表格:

<af:table value="#{bindings.myViewObject.collectionModel}" ...//other attributes
  rowSelection="#{myBean.rowSelection}" ...//other attributes

答案 1 :(得分:0)

向ViewObject添加一个瞬态属性,例如 IsSelected ,然后遍历您的视图对象,并将 IsSelected 归因于 Y 所有选中行。

并为所有列设置内联样式

 inlineStyle="#{row.IsSelected eq 'Y' ?'background-color:white;' : '' }"