JS实现工具栏增加跳转到指定页面按钮

1. 描述

场景描述:FineReport 的分页预览默认提供了跳转到首页,上一页,下一页,跳转到最后一页的按钮,如果需要跳转到指定页,需要先输入页面,再回车,这是默认的解决方法,但很多人对回车键操作不是很习惯,习惯于点击按钮,需要在工具栏增加点击按钮跳转到指定页的功能。

修改前:

修改后:

 

2. 思路

在分页预览设置下,新建一个按钮,自定义事件中获取工具栏页面输入框的值,然后跳转到其输入值页面。

 

3. 操作步骤

FineReport 提供了 contentPane.gotoPage() 函数可以跳转到指定页面,但是一般使用场景是添加一个输入页面的文本框,再增加一个按钮,不是很方便,为了集成到工具栏中,我们还需要获取工具栏中输入页面的文本框的值。

打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\GroupPagination.cpt

点击模板>模板 Web 属性>分页预览设置,选择为该模板单独设置,为工具栏增加一个自定义按钮,如下图:

进入工具栏设置,设置此自定义按钮名字为跳转,选择跳转图标,如下图:

点击自定义事件,添加 JS 代码,如下图:

var page=$('.x-toolbar input').val();//获取工具栏页面输入框的值
contentPane.gotoPage(parseInt(page));//跳转到指定页面,这里需要将上面的值转成数值型

从使用方便性角度,点击上升按钮将改自定义按钮移动到当前页下方(在报表上显示为“当前页/总页数”后面),如下图:

 

4. 预览效果

4.1 PC 端预览效果

设置完成后,保存模板,选择分页预览,输入页面数,点击跳转,即可达到需求

注:经过测试,暂不支持移动端。

 

5. 已完成模板

模板效果在线查看请点击:JS 实现工具栏增加跳转到指定页面按钮.cpt

已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\工具栏JS实例\05-JS实现工具栏增加跳转到指定页面按钮.cpt

点击下载模板

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 微信开发工具中,我们可以通过使用button按钮实现页面跳转功能。 首先,在小程序开发工具的代码编辑器中,我们可以在.wxml文件中添加一个button元素,并设置其属性和事件。 例如,我们可以给button添加一个属性bindtap,并设置一个自定义的事件处理函数,如下所示: <button bindtap="goToPage">跳转页面</button> 然后,在.js文件中定义该事件处理函数goToPage,函数代码如下: goToPage: function () { wx.navigateTo({ url: '/pages/nextpage/nextpage', // 跳转页面路径 }) } 在该函数中,我们使用wx.navigateTo函数来实现页面跳转。其中,url参数表示跳转页面路径。我们可以根据实际需要填写相应的路径。例如,'/pages/nextpage/nextpage'表示跳转到名为nextpage页面。 最后,我们需要在app.json文件中注册跳转的目标页面。在pages字段中添加该页面的路径,如下所示: "pages": [ "pages/index/index", "pages/nextpage/nextpage" ] 这样,当我们点击该button按钮时,就会触发goToPage事件处理函数,从而跳转指定页面。 需要注意的是,微信开发工具中跳转页面的路径应该是相对于app.json文件的。另外,跳转页面的路径需要事先在app.json文件中注册,否则跳转将无效。 通过以上步骤我们就能够实现微信开发工具中button按钮跳转页面的功能了。 ### 回答2: 微信开发工具button按钮可以通过设置onClick事件来实现页面跳转。 首先,在button的相关配置中,设置一个唯一的id以便在后续操作中使用。例如: ```javascript <button id="myButton">点击跳转</button> ``` 然后,在相关的JS代码中,通过通过document.querySelector方法获取到按钮元素,并为其设置点击事件。例如: ```javascript document.querySelector('#myButton').addEventListener('click', function() { wx.navigateTo({ url: 'pages/myPage/myPage' }) }) ``` 在点击按钮后,会调用wx.navigateTo方法来跳转指定页面。其中,pages/myPage/myPage表示要跳转到的页面路径,需根据实际情况修改。 需要注意的是,跳转页面的路径要在app.json文件中有相应的配置。例如,若要跳转pages/myPage/myPage页面,则需要在app.json文件中进行如下配置: ```javascript { "pages": [ "pages/index/index", "pages/myPage/myPage" ] } ``` 以上就是通过微信开发工具button按钮实现页面跳转的基本步骤。当用户点击按钮时,会跳转指定页面。 ### 回答3: 微信开发工具中的button按钮可以用来实现页面跳转功能。通过在小程序的页面中添加button组件,并设置相关的属性和事件,就可以实现点击按钮跳转指定页面。 首先,在需要添加按钮页面的wxml文件中,可以添加如下代码: ``` <button bindtap="gotoPage">点击跳转</button> ``` 这里使用了button组件,并通过bindtap属性绑定了一个点击事件gotoPage。 然后,在页面js文件中,需要定义gotoPage的事件处理函数,以实现具体的跳转功能。可以按照以下方式添加代码: ``` Page({ gotoPage: function() { wx.navigateTo({ url: '/pages/otherPage/otherPage', }) } }) ``` 在gotoPage函数中,使用了小程序提供的wx.navigateTo方法,传入指定页面路径来实现跳转。在这个例子中,跳转到了名为otherPage页面。 需要注意的是,使用wx.navigateTo方法进行页面跳转时,跳转的目标页面应当在app.json文件的pages数组中进行配置,以确保可以正确跳转到目标页面。 另外,还可以通过其他方法实现页面跳转,如使用wx.switchTab方法跳转到底部导航栏的页面,使用wx.redirectTo方法替换当前页面为目标页面等。 总之,通过在小程序页面中添加button组件,并在对应的js文件中定义跳转事件处理函数,就可以实现微信开发工具中button按钮页面跳转功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值