精选文章 帆软大数据自定义分页

帆软大数据自定义分页

作者:小云小白 时间: 2019-11-06 01:04:04
小云小白 2019-11-06 01:04:04

第一步构建查询

1.自定义查询语句:${f}为开始页,${p}为一页数量,初始值如图

select * from table limit ${f},${p}

帆软大数据自定义分页1

设置p的初始值,也可以在上图的参数写死,设置初始页面为第几页,默认为1(page的值)。 

帆软大数据自定义分页2

 第二步:自定义按钮7个按钮:

设置填报或者分页预览的模板web属性,设置为该模板自定义:帆软大数据自定义分页3

然后设计加载结束事件

var toolbar = contentPane.toolbar;

var items = toolbar.options.items;

var customButton=items[2];//JQUERY取我们的工具栏上的按钮.items[2]代表的是第三个,也就是那个显示成文本框按钮。
//修正这个按钮的属性,让它变成文本类型,居中,鼠标放上次图标是编辑状态。
var cellValue = contentPane.curLGP.getCellValue("D1");//获取D1单元格的值就是page,也就是当前页。
customButton.setText(cellValue);


var total=contentPane.curLGP.getCellValue("C1");

if (total>parseInt(total)){
total=parseInt(total)+1;
}
contentPane.toolbar.options.items[4].setText(total);
//把总页数显示在第5个控件上,因为这个数值可能是小数,所以判断下要不要加一处理。
contentPane.toolbar.options.items[3].setText(contentPane.curLGP.getCellValue("E1"));

这几个值来自单元格的第一行:A1,B1,C1,D1,D1的单元格的值,其中C1为查询的总行数

=$page-1    =$page+1    ds2.G(zs)    =$page    ="/" 

帆软大数据自定义分页4

定义第一个按钮首页的js

window.location.href="${servletURL}?viewlet=报表.cpt&op=write&page=1";//链接到fenye.cpt,page 参数=1,代表第一页。

第二个按钮上一页

var page= $("tr[tridx=0]","div.content-container").children().eq(0).html();  //取第一行第一个单元格内容。

if(page==0)

{

this.setEnable(false);

alert("页面超出指定的范围");

}

else

window.location.href="${servletURL}?viewlet=报表.cpt&op=write&page="+page//如果没有小于1就正常跳转,否则显示页面超过指定的范围,这个控件设置不可以使用。

第三个按钮当前页

var toolbar = contentPane.toolbar;

        var items = toolbar.options.items;

        var customButton=items[2];

        var inner = customButton.$table;

        var btnWrapper = $("em", inner);

var $input = $("input", btnWrapper);

//取这个控件

$input.blur(function(){

  var toolbar = contentPane.toolbar;

        var items = toolbar.options.items;

        var customButton=items[2];

        var inner = customButton.$table;

        var btnWrapper = $("em", inner);

var $input = $("input", btnWrapper);

var page=$input.val();

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

if (total>parseInt(total)){total=parseInt(total)+1;

}

if(parseInt(page) > parseInt(total) || parseInt(page) < parseInt(1) )

{

alert("你输出的页数不再指定范围内");

}

else

window.location.href="${servletURL}?viewlet=报表.cpt&op=write&page="+page

});

 第四个按钮分页符:第5个按钮总页数,无js事件

第6个按钮下一页

var page= $("tr[tridx=0]","div.content-container").children().eq(1).html();  
var total=$("tr[tridx=0]","div.content-container").children().eq(2).html(); 
//JQURUY取下一页和总页数
      if (total>parseInt(total)){total=parseInt(total)+1;
     }
//判断总页数是不是整数,不是加一
      if(parseInt(page) > parseInt(total))
  {
this.setEnable(false);
alert("页数超出指定范围内");
}
else
window.location.href="${servletURL}?viewlet=报表.cpt&op=write&page="+page
//如果下一页在这个范围就跳转到那里

第7个按钮尾页

var total=$("tr[tridx=0]","div.content-container").children().eq(2).html();  
//取总页数。
if (total>parseInt(total)){total=parseInt(total)+1;
}
window.location.href="${servletURL}?viewlet=报表.cpt&op=write&page="+total
//判断总页数是不是整数,不是加一,并跳转到最后一页。

 第三部展示结果:

帆软大数据自定义分页5

 

 

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:HTTP长连接、短连接究竟是什么?

下一篇:字符串和编码

您可能感兴趣

  • 云表场景支撑让设备从资产管理进化到能力经营

    在云表服务的许多用户中,有一个比较普遍的现象就是,在传统软件无法充分表现的管理或者服务的颗粒度,大家都希望通过云表来实现。 比如设备管理,企业通常列为固定资产,按照资产管理的方式进行管理。但是对于那些通过流转才能实现价值的设备,固定资产的管理方式远远不足够。设备管理就是最大程度地让设备为客户提供更多频次的服务,从而创造更多价值。 某公司是中国气象局为电视等传媒提供气象服务的唯一对外窗口,也是...

  • 两阶段分布式事物_在软件设计阶段开发的事物| 软件工程

    两阶段分布式事物 In the design phase, the design of the software is made which represents how the software would be like when completely developed and launched as a final product. As there are numerous com...

  • 短视频软件开发SDK架构设计实践

    短视频发展史 图 1 图 1 所示是短视频及直播的发展史,众所周知,2016 年是直播元年,在这期间诞生了很多直播平台,比如熊猫、映客、斗鱼等;而在 2017 年,短视频的火爆程度并不亚于直播,可能大家都以为短视频是从 2017 年开始火爆起来的,但其实早在 2015 年就已经诞生出快手、秒拍、美拍等短视频 APP。当时我正好在 YY 从事短视频 APP 相关的工作,来到七牛后,在客户端团队...

  • 「鹿班智能设计平台」是如何工作的

    目录 商业设计大脑的三大挑战 可控的视觉生成过程 机器如何学习设计 组成一,设计框架。 组成二,元素中心。 组成三,行动器。 组成四,评估网络。 视觉设计的四个层次 最基础的:临摹拓展。 第二层:场景表达。 第三层:创意洞见。 最后一层:创造趋势。 商业设计大脑的三大挑战 在开始做事情之前,我们遇到了三个比较严峻的挑战。 第一个挑战,缺少标注数据。今天所有的人工智能都基于大量的结构化标注数据...

  • 计算机必备专用英语词汇

    非常好的单词整理,转载一下当作笔记 1.单词说明:   command n. 命令,指令 [kə'mɑ:nd]   单词拼写 名词 单词含义 音标(发音)   提示:着重记忆单词对应的意思,有能力最好词性也记忆。 2.词性说明: n v vi vt conj prep pron adj adv 名词 动词 非及物动词 及物动词 连词 介词 代词 形容词 副词 3.单词列表: 1.file,n...

  • 国产达梦数据库常用记录

    1.disql连接方式 命令 ./disql -> conn -> 输入账号密码 2.创建数据库表 示例语句:CREATE TABLE DMHR.ADDRESS (ADDRESSID INT IDENTITY(1,1) PRIMARY KEY, ADDRESS1 VARCHAR(60) NOT NULL, ADDRESS2 VARCHAR(60), CITY VARCHAR(30) NOT ...

  • 在Windows Server 2016和SQL Server Always On可用性组上安装SQL Server 2019

    In this article, we will proceed with configuring a SQL Server Always On Availability Groups and perform failover validations. 在本文中,我们将继续配置SQL Server Always On可用性组并执行故障转移验证。 You should go through t...

  • 如何使用损坏或删除SQL Server事务日志文件重建数据库

    This is the last article, but not the least one, in the SQL Server Transaction Log series. In this series of articles (see the TOC below), we described the Transaction Log concept from four differe...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。