Seal Report Designer内Views节点支持添加Restrictions View视图控件,该控件属于数据视图,通过触发器或刷新按钮根据指定的限制条件或者筛选条件动态更新视图数据。Restrictions View相关的属性与View对象属性类似,本文主要学习Restrictions View特有的属性用途及使用示例。
Restrictions属性:设置在视图中显示的筛选条件,从Models文件夹内所有模型设置的筛选条件中选择;
Is enabled属性:设置是否启用Restrictions View控件;
Display:Restrictions per row属性:设置视图中每行显示的筛选条件数量,取值范围为1-12;
Display:Restrictions header属性:设置筛选条件前面的显示内容,支持HTML格式;
Display:Restrictions footer属性:设置筛选条件后面的显示内容,支持HTML格式;
Button text属性:设置执行筛选条件的按钮的文本,默认为Refresh;
Button CSS Style属性:设置执行筛选条件的按钮的CSS样式;
Button CSS Class属性:设置执行筛选条件的按钮的CSS类;
Select size属性:置筛选条件的下拉列表中显示的条目数量;
Target window属性:值不为空,则在新窗口中执行报表;
Target window:View to execute属性:如果Target window属性有值,则本属性设置Restrictions View控件关联的视图对象;
Force full report execution属性:值为True,则在当前窗口中执行报表;
Form CSS Style属性:设置筛选条件所在表单的CSS样式;
Form CSS Class属性:设置筛选条件所在表单的CSS类
Seal Report Designer软件自带的示例中包括Restrictions View控件的使用示例,以31-Restrictions Views.srex文件为例(位于Samples文件夹内),该文件的Views节点的View对象,其下包含1个Tab Control View及3个Tab Page View,每个Tab Page View中均包含Restrictions View控件,其属性设置及显示效果如下所示。
参考文献:
[1]https://github.com/ariacom/Seal-Report
[2]https://sealreport.org/
[3]https://sealreport.org/demo
[4]https://sealreport.org/forum/
[5]https://github.com/ariacom/Seal-Report/releases
[6]https://www.cnblogs.com/Leo_wl/p/7716582.html
[7]https://sealreport.org/Help/html/26c7ae63-9b83-dc1d-b5d0-00a18021be41.htm
[8]https://sealreport.org/Reports