关于一表多用时,提高用户体验的探索

楼主
不一样的自己,不一样的世界.
引言:最近在遇到一个问题,就是工作中一些专门用来明细查询的报表,随着开发规模的扩大,逐渐会被越来越多的报表作为跳转或钻取的对象,问题也正源于此:当作为专门查询的明细表时,我们希望“点击查询前不显示报表内容”,因为此时控件值往往为空;而当作为跳转或钻取对象时,因为有参数传递,我们又希望“点击查询前显示报表内容”,因为这样可以省去点击“查询”按钮的操作,提高用户体验。归根结底,就是想要明细表在一表多用时,兼顾便捷度(跳转即加载)和自由度(控件随时可用)。


为了方便分享,此处采用“demo-NewbieGuide-下拉框模板参数为空选全部”作为示例模板。  

做法1:通过对“货主地区”控件配置初始化后事件实现。
① 在原模板的基础上,“货主地区”控件默认值改为公式null;
② 如下图配置控件初始化事件
代码如下:
var hzdq = this.options.form.getWidgetByName("货主地区");//获取下拉框控件“货主地区”
var thislen = this.getValue(hzdq).length;//获取货主地区控件中值的长度
if (thislen)
{this.options.form.getWidgetByName("search").fireEvent('click');}
//如果有长度则执行查询

做法2:通过设计器功能及传参实现配置超链接时取消勾选“展示参数界面”,同时加入“显示参数面板”参数“__p__”,如下图配置



对比:通过在工作中实际应用,最终发现方法1开发效率更高——方法1是对跳转对象进行配置,配置完成后,其他任何报表跳转至此页面都无需额外配置,而方法2则需要对每一个超链接进行配置,尤其是一个模板中超链接较多时,工作量很大

编辑于 2021-2-18 21:07  
编辑于 2021-2-18 21:08  
分享扩散:

沙发
发表于 2021-2-14 13:09:03
板凳
发表于 2021-2-22 10:02:32
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表