Extjs之RowNumberer

Ext.grid.RowNumberer,Ext.grid.PageRowNumberer

在一个数据表格中,一般都会加一个行号,在ExtJs中,要实现行号这一效果,只需要一句代码:

 new Ext.grid.RowNumberer()

举个例子,代码如下:

var colModel = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),{ header: "擦写机器号", width: 100, dataIndex: 'JSON_no_machine' },{ header: "写入服务器时间", width: 150, dataIndex: 'JSON_time_insert' },{ header: "现居住地址", width: 250, dataIndex: 'JSON_xjzdz' },{ header: "服务处所", width: 100, dataIndex: 'JSON_fwcs' },{ header: "擦写日期", width: 150, dataIndex: 'JSON_cxrq' },{ header: "擦写单位", width: 150, dataIndex: 'JSON_cxdwmc' },{ header: "姓名", width: 50, dataIndex: 'JSON_xm' },{ header: "身份证号码", width: 150, dataIndex: 'JSON_sfzhm' },{ header: "擦写时间", width: 150, dataIndex: 'JSON_make_time' },]);

但有些时候,我们需要的效果是实际的行号,是翻页之后,行号不会重置为1,而是从在上一页的最后一条记录的行号的基础上继续递增.这个时候,我们需要对Ext.grid.RowNumberer

进行一下扩展:

Ext.grid.PageRowNumberer = Ext.extend(Ext.grid.RowNumberer, {  width : 40,     renderer:function(value, cellmeta, record, rowIndex, columnIndex, store){  if(store.lastOptions.params!=null){  var pageindex=store.lastOptions.params.start;  return pageindex + rowIndex + 1;  } else {  return rowIndex + 1;  }  }     
}); 

rowIndex是本页表格的行号,从0开始,pageindex取至每页的Start参数,也是从0开始,那么根据"从在上一页的最后一条记录的行号的基础上继续递增",当前记录的行号就为:

pageindex + rowIndex + 1;  

举个例子,代码如下:
                //实际行号Ext.grid.PageRowNumberer = Ext.extend(Ext.grid.RowNumberer, {width: 40,renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) {if (store.lastOptions.params != null) {var pageindex = store.lastOptions.params.start;return pageindex + rowIndex + 1;} else {return rowIndex + 1;}}});var colModel = new Ext.grid.ColumnModel([// new Ext.grid.RowNumberer(),new Ext.grid.PageRowNumberer(),{ header: "擦写机器号", width: 100, dataIndex: 'JSON_no_machine' },{ header: "写入服务器时间", width: 150, dataIndex: 'JSON_time_insert' },{ header: "现居住地址", width: 250, dataIndex: 'JSON_xjzdz' },{ header: "服务处所", width: 100, dataIndex: 'JSON_fwcs' },{ header: "擦写日期", width: 150, dataIndex: 'JSON_cxrq' },{ header: "擦写单位", width: 150, dataIndex: 'JSON_cxdwmc' },{ header: "姓名", width: 50, dataIndex: 'JSON_xm' },{ header: "身份证号码", width: 150, dataIndex: 'JSON_sfzhm' },{ header: "擦写时间", width: 150, dataIndex: 'JSON_make_time' },]);
 

 

 

 

NED

 

转载于:https://www.cnblogs.com/Francis-YZR/p/4896021.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机硬件的维护知识,电脑放了一年开不了机 电脑硬件维护常识要点有哪些...

随着经济的发展,人们走到哪里都是拿着手机,对于家里已有电脑的,完全不会去用下,很多人都觉得手机更加方便,但长时间不用电脑就会导致电脑当中的一些设备出现问题,都知道电脑它主要就会由一些硬件与软件进行…

发那科pmc地址分配_一台全新的FANUC数控机床,请简述有挡块回参功能的实现步骤?包括PMC的I/O分配、具体参数设定、梯形图程序...

展开全部挡块回636f70793231313335323631343130323136353331333433623063参功能的实现步骤由x地址决定的:1、打到回零的选项,动轴回零。2、当挡块被轴台压到的时候就减速了,挡块被压的时候PMC的X地址有一个会变成0。PMC的I/O分配:早期的I/O板用于数控系统…

计算机学院寝室文明风景线活动,小猿关注 | 营造良好学风 打造和谐宿舍 ——计算机学院开展学风主题教育暨文明宿舍评选活动...

原标题:小猿关注 | 营造良好学风 打造和谐宿舍 ——计算机学院开展学风主题教育暨文明宿舍评选活动计算机学院记者团讯(通讯员 苏婉静 编辑 王鸿宇)12月15日晚,计算机学院于九号楼9201教室开展“ 营造良好学风,打造和谐宿舍”主题教育活动&am…

c++ 结构体初始化_STM32入门系列-使用库函数点亮LED,LED初始化函数

要点亮LED,需要完成LED的驱动, 在工程模板上新建一个led.c和led.h文件,将其存放在led文件夹内。这两个文件需要我们自己编写。 通常xxx.c文件用于存放编写的驱动程序,xxx.h文件用于存放xxx.c内的stm32头文件、管脚定义、全局变量声…

swift-UITextfield控件的基本属性设置

//1.初始化UITextField let userNameUITextField(frame: CGRectMake(0, 100, 100, 100)); //2.将文本框userName添加到当前视图中 self.view.addSubview(userName); //3.文本框默认显示文字 userName.placeholder"请输入手机号"; //4.设置字体大小 userName.fontUIFo…

js生日计算年龄_JS根据生日算年龄的方法

本文实例讲述了JS根据生日算年龄的方法。分享给大家供大家参考。具体实现方法如下:function parseDate(str){if(str.match(/^\d{4}[\-\/\s]\d{1,2}[\-\/\s]\d{1,2}$/)){return new Date(str.replace(/[\-\/\s]/i,/));}else if(str.match(/^\d{8}$/)){return new Dat…

美国计算机本科 毕业论文,计算机本科毕业论文-20210323001720.docx-原创力文档

轨蔺碑垸女琴本科毕业论文(设计)(09届本科毕业生)题 目: 网上商城系统的设计与实现学生姓名:学生学号:学院名称:科信软件学院专业名称:软件工程指导教师:二零一三年五月【摘 要】随着Internet技术的发展&am…

vue openlayer单击地图事件循环多次执行_12道vue高频原理面试题,你能答出几道?

前言本文分享 12 道 vue 高频原理面试题,覆盖了 vue 核心实现原理,其实一个框架的实现原理一篇文章是不可能说完的,希望通过这 12 道问题,让读者对自己的 Vue 掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握 Vue ❤️1. Vue 响应式原理vue-reactive核心实现类:Obse…

大型网站架构演化发展历程

前面已经描述了大型网站系统的特点,而对一个大型网站系统,其架构也是重要的一个环节。 大型网站技术主要的挑战来自于庞大的用户、高并发以及海量的数据这三个方面。大型网站的形成就像一颗大树的成长,历尽长时间的磨练,最后枝繁叶…

dts数据库迁移工具_传统数据库迁移上云利器-ADAM

自1970年关系型数据库被提出以来,至今已有50年历史。但在关系型数据库领域正在发生着巨大的变化,首先是互联网的发展,使得开源数据库越来越受欢迎,可扩展性成为支撑业务发展的重要特性,比如WebScaleSQL就是几个互联网公…

计算机网上作业系统论文,网上作业提交系统的设计与实现

随着现代计算机科学的发展,计算机信息系统越来越受到重视,使得基于WEB技术的网络教育平台成为现代教育技术改革与发展的方向。人们的工作方式已经逐渐改变为由计算机来完成,网络为计算机提供了一个新的平台,此套系统是为高校学生提…

python解zuobiaoxi方程_吴恩达《Machine Learning》精炼笔记 2:梯度下降与正规方程

作者:Peter红色石头的个人网站:红色石头的个人博客-机器学习、深度学习之路​www.redstonewill.com今天带来第二周课程的笔记:梯度下降与正规方程。主要内容:多维特征多变量梯度下降梯度下降法实践正规方程多维特征Multiple Featu…

ubuntu12.04平台下a80编译环境搭建

如果出现unable to locate package ,则用sudo apt-get update 安装JDK6 下面开始安装jdk: 在网上查的一些资料上都是把jdk安装在/usr/lib/jvm/jdk下面,也有安装在/opt下的,我在这里介绍的就是把它安装在了/opt下, 终端…

计算机房按几类防雷,计算机机房防雷方案

常见问题计算机机房防雷方案2461一键分享这些微电子网络设备的普遍应用,使得防雷的问题显得越来越重要。由于微电子设备具有高密度、高速度、低电压、和低功耗等特性,这就使其对各种诸如雷电过电压、电力系统操作过电压、静电放电、电磁辐射等电磁干扰非…

webpack最新版本_webpack小结-开发环境构建优化

刚刚对我们前端项目做了一顿分析优化操作,因为接手时每次构建要花两分钟左右的时间,实在忍受不了,只能动手了。通过这次优化,重新温习了下 webpack 的一些知识。接下来会关于 webpack 展开写几篇心得:构建分析开发环境…

扫地机器人的特点描写_扫地机器人的特点和作用

在这个新时代社会中,不仅生活方式发生了改变,在我们日常生活中也逐渐智能化,感受到智能化所带来的便捷,就比如说扫地,之前我们都是使用扫帚进行打扫,而如今,扫地机器人融入到大伙的生活中&#…

量子计算机如何确定量子状态,量子计算机六个量子位足以确定三个简单分子的基态...

​每次我们讨论量子计算机时,标题往往是某个人在某个地方使用量子来破坏你的加密并窃取你的专研成果。如果只是这样。但是考虑用量子计算机来解决量子问题可能更为现实。通过近期使用微量子计算机的化学计算来证明。如果用量子计算机解决量子问题听起来有点有迹可循…

Xamarin Mono for VS开发窗体标题(Title)乱码解决方案

利用mono for VS开发一个手机程序,结果只有窗体的标题 title部分是乱码,其他所有地方中文都显示正常,很郁闷。百度很久无果。最后发现只要在 VS菜单中 的 文件->高级保存选型中奖编码设置为 Unicode或者UTF8就行了。更改所有有乱码的文件&…

nlp 命名实体识别 算法_中文命名实体识别算法 Lattice LSTM

中文命名实体识别 (NER) 算法按照输入的类型,可以大致分为 Character-based (字符) 和 Word-based (单词) 两种。这两种方法都存在一些缺陷,Character-based 不能利用词汇和词汇序列信息;Word-based 需要分词,分词的错误会对 NER …

数字能查出笔迹吗_大家都知道文字可以做笔迹鉴定,我想问一下专家阿拉伯数字是否也可以做笔迹鉴定正确率高吗?...

匿名用户1级2008-07-02 回答笔迹是书写人利用笔或其他书写工具,写在纸张或者其他材料上,反映书写人书写习惯特征的一种文字符号。由于每个人生理特征、心理因素和学习写字时的方式、方法、环境、条件的不同,由这些因素所决定的书写习惯也不相…