改变行高亮显示在Oracle ADF表

转载自https://andrejusb.blogspot.sg/2010/04/changed-row-highlighting-in-oracle-adf.html

用户总是希望了解他做改变,这意味着我们应该让他通知——此外,ADF 11 g可以很容易完成。 假设用户是改变一行和移动到另一个,他将如何改变了记得行,再次复习一下之前提交到数据库。 合乎逻辑的答案——通过强调改变行。 我将描述这个用例,并将提供样例应用程序。

我编辑FI_MGR行:

改变行高亮显示在Oracle ADF表

接下来我改变数据对于AC_ACCOUNT行,不提交之前做FI_MGR变化:

改变行高亮显示在Oracle ADF表

你可以看到——FI_MGR行突出显示,告知用户,他做了这一行的变化,这些变化将提交数据库时将按保存按钮。

我浏览下一个记录——AC_ACCOUNT行就强调:

改变行高亮显示在Oracle ADF表

按保存按钮后,所有用户更改提交到数据库和行删除高亮显示:


改变行高亮显示在Oracle ADF表

现在我将告诉你,如何实现用例描述。 检查我的示例应用程序中,您将看到在页面定义文件,我所定义的getRowStatusColor方法:

改变行高亮显示在Oracle ADF表

该方法调用自定义方法可以在视图对象实现类,检查当前行状态。 我需要遍历范围组呈现行,这意味着我将提供方法参数动态:

改变行高亮显示在Oracle ADF表

我从支持Bean类,调用这个方法,我评估行现状并返回颜色设置InlineStyleADF的属性列组件:

改变行高亮显示在Oracle ADF表

这意味着我将强调单独每一个细胞。

支持Bean类方法访问呈现行,通过它getRowStatusColor方法和返回呈现红色,以防如果行修改:

改变行高亮显示在Oracle ADF表