我有oracle adf和jdeveloper。
我在jsf页面中有一个表(多选)。 我想通过cliching按钮禁用所选行。 任何人都可以帮助我吗?
答案 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;' : '' }"