自定义下一页按钮的js数据获取查询参数并设置在请求中

编辑
  • 文档创建者:whaleluo
  • 浏览次数:1043次
  • 编辑次数:1次
  • 最近更新:whaleluo 于 2019-04-03




  • //http://help.finereport.com/doc-view-995.html page的自定义我参考了官网

    //http://bbs.fanruan.com/thread-123138-1-1.html 可以参考下这个,他这个有点问题也没写全

    var page = $("tr[tridx=0]", "div.content-container").children().eq(0).html();

    //如果报表显示第一页,则上一页不可用

    if (page == 0) {

    this.setEnable(false);

    } else {

    var url = "${servletURL}?reportlet=terminal_product_xnum_details.cpt"

        //下面这些是我自己写的,

        //document.getElementsByClassName('parameter-container')[0].querySelectorAll('div.ui-state-enabled [widgetname]')

        //上面这行代码可以通用是获取参数面板上的所有参数,包括按钮 还有输入框 等,然后遍历这些参数,拿到我们需要的查询参数

    var obj = {} //自定义一个对象,将查询参数封装进去

    document.getElementsByClassName('parameter-container')[0].querySelectorAll('div.ui-state-enabled [widgetname]').forEach(function(element) {

    if (element.getAttribute('widgetname').match('[A-Z_]')) {

                //帆软会把所有的查询参数变成大写字母,而我的按钮和标签都是中文的,所以正则匹配参数名为大写字母或下划线的

    var wg = element.getAttribute('widgetname'); //获取参数名称

    if (wg == 'RESET' || wg == 'SEARCH') {

    return; //忽略重置和查询按钮

    }

    var wgv = "";

    try {

    wgv = contentPane.parameterEl.getWidgetByName(wg).getValue(); //获取参数的值

    } catch (error) {

    //console.error(error);吞掉异常

    }

    if (wgv) {

    obj[wg] = wgv  //填入对象中

    }

    }

    })

    var config = obj;

    FR.doHyperlinkByPost(url, config, '_self');


    }

    附件列表


    主题: 设计思路
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201