1) 表格数据选择
行选择模式:
Js代码
var rowcount = grid.getSelectionNode().getSelections();
var rowcount = grid.getSelectionNode().getSelections();
可以获取全部选中的记录,得到的rowcount将是一个Array,比如想获取sex列的数据,语句如下
Js代码
var strsex = rowcount[i].get(‘sex’);
var strsex = rowcount[i].get(‘sex’);
单元格选择模式
如果在GridPanel的配置属性增加sm属性如下
Js代码
sm:new Ext.grid.CellSelectionModel();
sm:new Ext.grid.CellSelectionModel();
则表格的选择模式为单元格选择模式。当单击时将选中对应的某一个单元格,而不是默认的选择某一行。选择方式如下
Js代码
var cell = grid.getSelectionNode().getSelectedCell();
var cell = grid.getSelectionNode().getSelectedCell();
得到的cell记录了当前选择的行(cell[0])以及列(cell[1]).可以通过一下语句得到该单元格数据
Js代码
var colname = grid.getColumnModel().getDataIndex(cell[1]); //获取列名
var celldata = grid.getStore().getAt(cell[0]).get(colname); //获取数据
var colname = grid.getColumnModel().getDataIndex(cell[1]); //获取列名
var celldata = grid.getStore().getAt(cell[0]).get(colname); //获取数据
getStore():获取表格的数据集
getAt():获取该数据集cell[0]行
get():获取该行colname的数据
2) 为表格增加链接
有时我们需要为表格中的某一列添加一个链接。可以利用renderer配置属性为该列添加html
如下:{id:'3',header:'名称',dataIndex:'name',renderer:DomUrl},
定义DomUrl方法
Js代码
function DomUrl(value){
return "<a href=>"+value+"</a>";
}
function DomUrl(value){
return "<a href=>"+value+"</a>";
}
如果表格内的数据是一个链接如:www.sina.com这样写法自然没有问题,但是大多数时候我们在表格中不会直接写一个链接,如果又需要根据单元格内容动态为链接添加几个参数。那这种写法就几乎没有什么用了。因为这个属性是在表格初始化的时候定义好的,而且表格初始化之后这个属性无法改变,也就是只读属性。
处理方法如下:
定义一个全局变量,初始值为0;DomUrl函数如下
Js代码
function DomUrl(value){
var row = grid.getSelectionModel().selectRow(startrow);//选中当前行
var rownum = grid.getSelectionModel().getSelected();//获取当前行
startrow ++;
var strurl = "abc.jsp?id=" + rownum.get('id');//获取当前选中行的值,并组织链接字符串
return "<a href='"+strurl+"'>"+value+"</a>";
}
function DomUrl(value){
var row = grid.getSelectionModel().selectRow(startrow);//选中当前行
var rownum = grid.getSelectionModel().getSelected();//获取当前行
startrow ++;
var strurl = "abc.jsp?id=" + rownum.get('id');//获取当前选中行的值,并组织链接字符串
return "<a href='"+strurl+"'>"+value+"</a>";
}
不过不要忘记在下次提交的时候将startrow赋值为0。
3) 表格的属性
表格的属性分为配置属性(在操作表格时无法修改),以及其他可读写属性,方法,以及事件。如下:
配置属性
a) activeItem:渲染布局时激活的子元素。
b) applyTo:指定渲染对象。
c) autoDestroy:当容器的子元素从容器中移除时是否自动销毁。
d) autoExpandColumn:指定自动填充表格剩余区域的列id
e) autoExpandMax:可自动扩张的最大宽度。
f) autoExpandMin:可自动扩张的最小宽度
g) autoHeight:自动扩充高度
h) autoShow:是否自动显示
i) autoWidth:自动扩充宽度
j) bbar/tbar:底部/顶部状态栏
k) bufferResize:容器再布局的缓冲频率
l) colModel/cm:列模式
m) cls:组件的额外css格式。
n) collapsible:是否显示快捷隐藏按钮
o) defaults:指定默认配置。
p) disableSelection:是否禁止选择表格行或列
q) enableDragDrop:是否允许表格列的拖放操作。
r) enableHdMenu:是否显示表格列的菜单。
s) frame:边框是否显示
t) loadMask: 是否显示加载动画
u) selModel/sm:表格选择模式
v) store:表格数据集
w) stripeRows:是否显示分隔线。
x) title:表格标题
方法
a) getColumnModel():得到表格列模型
b) getGridEl():得到表格下的元素
c) getPosition():得到组件的当前位置,返回一个数组
d) getSelectionModel():得到选中模型
e) getSize():得到组件大小
f) getStore():得到组件的数据集
g) getView():得到表格的GridView对象。
h) hide():隐藏当前组件
i) isVisible():判断当前组件是否显示
j) setDisabled( Boolean):设置组件的可用性
k) un():解除组件的监听
l) on():为组件添加监听
on ( String eventName, Function handler, [Object scope] )
eventName:添加监听的名称
handler:事件处理函数
scope:事件响应的作用域,包括scope,delay,single,buffer。
分享到:
相关推荐
在IT领域,表格数据导出是一项常见的操作,尤其在数据分析、报表制作以及信息管理中扮演着重要角色。这里我们将深入探讨导出表格数据的过程、涉及的文件格式以及使用Excel进行导出的相关知识。 1. **表格数据导出**...
"section表格数据投影.pdf" 在本文档中,我们将详细介绍section表格数据投影的整个过程,包括两种投影方式:经纬度投影和高斯坐标投影。这些投影方式都是地理信息系统(GIS)中的重要技术,能够将实-world坐标转换...
总结,利用jQuery实现两个表格数据行交换的关键在于选择正确的目标元素,正确地获取和设置HTML内容,并处理用户交互。通过理解这些基础,你可以根据具体需求定制功能,提升用户界面的交互性和用户体验。
《近在眼前-高级表格数据滚动显示例程》是一个易语言组件源码的教程,主要讲解如何实现高效、流畅的表格数据滚动显示技术。在这个教程中,我们将深入探讨易语言的组件使用,以及如何通过编程技巧优化用户界面的交互...
本教程将详细介绍如何高效地进行AMESim表格数据的导入。 首先,我们来理解“AMESim存数据”。在AMESim中,数据存储通常指的是模型中的参数设置或函数定义,这些数据可以来源于内置的数表或外部文件。数表是AMESim中...
在易语言中,处理数据表是一项常见的任务,特别是在处理用户界面(UI)时,高级表格组件经常被用于显示和操作大量结构化数据。本篇将详细讲解如何在易语言中获取高级表格中的任意行列数据。 首先,我们需要了解...
在现代Web开发中,jQuery、HTML5和Canvas是三个非常重要的技术组件,它们共同构建了...这个过程涉及的技术包括选择和提取表格数据、初始化和更新Canvas图表,以及可能的Ajax异步加载数据,都是Web开发中的重要技能。
在现代Web应用中,处理大数据量的前端表格是常见的需求,尤其在数据分析、报表展示等领域。"大数据量高性能前端表格grid 动态加载数据"这一技术主题,旨在优化用户体验,解决因一次性加载大量数据导致的页面卡顿问题...
选择题Excel批量倒入数据表格
易语言中的表格控件如“表格”或“列表框”,为开发者提供了丰富的接口来设置列宽、行高等属性,并支持排序、选择等用户交互功能。这些控件的灵活性使得数据的展示可以根据实际需求进行定制。 数据绑定是使表格控件...
在本资源中,“网页模板——vue实现动态表格数据查询筛选代码.zip”是一个包含Vue.js实现的动态表格数据查询和筛选功能的代码示例。Vue.js是目前非常流行的前端JavaScript框架,它简化了网页开发,尤其是处理用户...
1. **获取表格数据**:使用jQuery选择器选取表格中的单元格(td)元素,然后遍历它们,获取每个单元格中的文本内容。 2. **比较相邻单元格**:比较当前单元格与前一个单元格的内容,如果相同,则进入下一步;否则,...
在设计电子表格时,数据结构的选择至关重要。最基本的结构可能是二维数组,每个单元格对应数组的一个元素。然而,考虑到电子表格的动态特性和复杂的计算功能,可能还需要使用到其他数据结构。例如: 1. **链表**:...
本教程将详细讲解如何使用PLSQL Developer导入Excel表格数据。 首先,让我们了解一下PLSQL Developer中的"ODBC导入器"功能。ODBC(Open Database Connectivity)是一种标准的数据库访问接口,允许应用程序通过ODBC...
2. 选择需要转换的表格。 3. 使用复制(Ctrl+C)和粘贴(Ctrl+V)功能,将表格复制到Excel中。此时,Excel会尝试自动识别并保留表格结构。 4. 对于合并的单元格,Excel可能会在粘贴时根据原始布局创建多列或多行。如果...
通过这个“任一选择单行或多行表格的数据实时更新图表曲线”的实例,我们可以看到LabVIEW的强大之处,它不仅提供了一种直观的方式来构建用户界面,还支持复杂的数据处理和实时更新。这个功能对于仪器仪表的二次开发...
本主题将深入探讨如何使用Python进行网页数据抓取,并介绍如何利用这些数据创建表格,同时涉及CSS文件的生成和字体的修改。 首先,网页数据抓取是通过Python中的库如BeautifulSoup或Scrapy来实现的。BeautifulSoup...
例如,当用户选择一个下拉菜单选项时,根据选项值筛选指定列的数据。 6. **分页**:DataTables 自动处理分页,只需配置 `lengthMenu` 参数来设定每页显示的行数选项。`pageLength` 设置默认值,`pagingType` 可以...
这个初级例程专注于从高级表格中选取并处理任意行列的数据,这是许多应用程序中常见的需求,比如数据分析、报表生成等场景。易语言是一种中国本土开发的编程语言,旨在降低编程的难度,使得更多人能够参与到编程中来...