在ADF

时间:2016-01-23 11:59:33

标签: oracle oracle-adf oracle12c

我创建了一个包含5个列的单个表的演示应用程序。第一行包含员工ID和图像。我想要的是每当我点击表格行时,图像对应于该行变为另一个图像。你能告诉我怎么样吗?我正在使用Jdeveloper12版本

image1的样式类

af|image.customImage
{
       background: url("../../Images/Search.png");
       background-repeat: no-repeat;
       width: 20pt;
        height: 20pt;
}

第二张图片的样式类

af|image.customImage
{
       background: url("../../Images/icTickActive.png");
       background-repeat: no-repeat;
       width: 20pt;
        height: 20pt;
}

我创建了一个bean类,并将image的StyleClass属性绑定到bean类上声明的样式变量中。

Bean Class

public class SelectionBean {
public SelectionBean() {
}
private String imageStyle="customImageChecked";

public void setImageStyle(String imageStyle) {
    this.imageStyle = imageStyle;
}

public String getImageStyle() {
    return imageStyle;
}

public void changeImage(SelectionEvent selectionEvent) { //table selectionlistener event
   if(imageStyle.equals("customImage")) {
       setImageStyle("customImageChecked");
   }else {
    setImageStyle("customImage");   
   }
}}

有谁可以帮我纠正我的错误???

1 个答案:

答案 0 :(得分:0)

您可能需要在表格和图像之间添加partialTrigger连接,以便在执行行选择时刷新图像。