控件中的自动查询还可以通过设置数据集的过滤来实现, 根据数据集过滤来实现,参数变化的时候,每次查询的结果集都是所有的,然后在页面进行过滤,如果数据量比较大,会消耗性能,解决方案:在查询条件中(sql 查询条件)也添加上这个需要过滤的条件,同时添加数据集过滤条件,这样就可以实现文本框输入结束后的自动查询,查询的数据是根据自己的条件去过滤数据集
自定义实现方式:
点击查询按钮,能够根据body中的查询条件,动态刷新报表页面的显示:
控件中下拉框可以实现自动查询的功能,但文本框的点击事件不生效(如果不设置数据集过滤),因此输入文本框的内容后,点击查询按钮根据参数去查询数据,查询的数据是基于当前控件的参数去查询的,数据量是自己库中对应的数据
下面实现的主要是自定义的查询功能实现,不涉及到数据集的过滤(会重新查询一次数据库,根据当前的条件)
实现效果:
给button 添加一个点击事件:
对应的js代码如下:
var form = this.options.form;
form.getWidgetByName('report0').gotoPage(1,form.collectionValue(),true);
//其中report0 代表需要刷新的报表页面(具体名称根据当前的设计页面来决定)
编辑于 2017-9-12 15:22
编辑于 2017-9-12 15:23
编辑于 2017-9-12 15:31
编辑于 2017-9-12 15:38
|