`
jaky821
  • 浏览: 42757 次
  • 性别: Icon_minigender_1
  • 来自: contry
文章分类
社区版块
存档分类
最新评论

grid表格的操作 

    博客分类:
  • ext
阅读更多
) 表格数据选择



行选择模式:

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。
分享到:
评论

相关推荐

    jqGrid(jqueryGrid表格操作demo)

    这个"jqGrid(jqueryGrid表格操作demo)"是一个示例项目,用于演示如何在Visual Studio 2010环境下使用jqGrid实现类似Excel的表格操作。 首先,jqGrid的核心特性包括: 1. 数据加载:它可以动态地从服务器获取数据...

    IGrid数据表格控件及其例子

    IGrid数据表格控件是TenTec公司开发的一款专业用于Windows应用程序的数据展示和操作组件,主要针对.NET Framework环境,支持C#和VB.NET语言。它提供了丰富的功能,以满足开发者在构建用户界面时对数据展示的复杂需求...

    5种最流行好用的表格grid控件

    jqGrid 4.4.3是jqGrid的一个较旧版本,虽然版本较早,但依然包含了基础的表格操作功能,如分页、排序、过滤等。这个版本适用于对新功能需求不高的项目,或者需要兼容老版本浏览器的场景。 5. **Grid JS 2.0.5** ...

    grid表格 简单demo

    在IT行业中,Grid表格是一种常见的数据展示和管理工具,尤其在Web应用开发中扮演着重要角色。本示例"grid表格 简单demo"旨在介绍如何使用ExtJS库创建一个基本的Grid表格,帮助开发者理解其核心概念和功能。 ExtJS是...

    WPF 为Grid自定义表格线,支持单元格行列合并

    在GridLineDemo项目中,你可以找到完整的示例代码,包括如何结合C#代码动态生成和操作Grid,以及如何利用数据绑定和模板来实现更复杂的表格布局。 总之,WPF的Grid控件提供了极大的灵活性,让我们可以通过样式、...

    SmartGrid表格控件 for Asp.Net

    SmartGrid表格控件是专为Asp.Net平台设计的一款强大且功能丰富的Web表格组件,它极大地简化了在Web应用程序中处理、展示和操作数据的工作。SmartGrid控件旨在提供类似于桌面应用的数据网格体验,使用户在网页上可以...

    jquery grid表格插件

    《jQuery Grid表格插件详解与应用实践》 在Web开发中,数据展示是不可或缺的一环,而表格作为数据展示的主要形式之一,其可读性和操作性对于用户体验至关重要。jQuery Grid是一款强大的表格插件,它提供了丰富的...

    wpf 利用Grid动态绘制表格

    如果需要处理表格中的交互事件,如点击单元格,可以为Grid的子元素添加事件处理程序,或者利用MVVM模式中的命令来响应用户操作。 9. **扩展性** 动态表格的一个优点是易于扩展,可以轻松添加新的列或行,或者调整...

    Ultimate Grid 表格类库

    Ultimate Grid是一款强大的表格类库,专为使用MFC(Microsoft Foundation Classes)开发数据库应用程序而设计。这款类库提供了一种高效、灵活的方式来显示、编辑和管理大量的数据,尤其是在处理结构化数据时,如...

    gt_grid国产表格组件反编译原码

    视图层是用户与组件交互的界面,GT_GRID通过DOM操作来构建和更新表格。在源码中,可以看到对DOM元素的创建、更新和删除的处理,以及如何响应用户操作,如`refreshView()`和`renderCell()`等方法。 事件处理是GT_...

    改造过的DhtmlXGrid表格控件

    总之,改造过的DhtmlXGrid表格控件不仅具备基本的表格展示和编辑功能,还强化了高级特性和用户体验,是开发Web应用中处理数据表格的理想选择。通过其丰富的API和扩展性,开发者能够灵活地构建符合业务需求的交互式...

    jsGrid jQuery表格插件

    2. **自定义性强**:jsGrid提供了高度自定义的选项,包括字段类型、数据源、排序、过滤、编辑和操作等功能,开发者可以根据需求定制表格的显示和交互方式。 3. **实时更新**:jsGrid支持动态加载和实时更新数据,...

    vuegrid是一个灵活的Vuejs表格组件

    "vuegrid" 是基于Vue.js开发的一个专门用于处理表格展示和操作的组件,旨在提供高度灵活和自定义化的表格解决方案。 在描述中提到,vue-grid是一个可以快速集成并且通过表格来渲染数据的组件。这意味着它能够帮助...

    最新版GT-grid-好用的表格组件

    【GT-grid表格组件详解】 GT-grid是一款高效、易用的前端表格组件,它在最新的版本中提供了丰富的功能,包括但不限于分页、过滤、排序等,旨在帮助开发者更好地管理和展示数据,提升用户体验。以下是对GT-grid及其...

    企业内容建站系统 ModStartCMS v8.8.0 富文本编辑器升级,后台报表统计优化

    [新功能] Grid 表格操作支持底部操作区域(方法 footOperatePrepend) [新功能] URL安全的 Base64 编码和解码方法 [新功能] 项目静态资源文件增加 .nvmrc 文件,方便开发者使用 nvm 管理 node 版本 [新功能] Json...

    ModStartCMS v8.7.0 文件前端直传,用户VIP功能升级

    [新功能] Grid 表格操作支持底部操作区域(方法 footOperatePrepend) [新功能] Json 组件 API 数据配置显示优化 [新功能] Grid 批量操作弹窗支持自定义大小 ( data-dialog-width、data-dialog-width 属性) [新...

    extjs表格Grid比较全面的功能

    ExtJS表格Grid是一款强大的JavaScript组件,它在Web应用中用于展示和操作数据,尤其是在复杂的业务逻辑和大量数据处理中表现出色。这篇博客文章主要探讨了ExtJS Grid的全面功能,结合源码分析和实用工具,帮助开发者...

    适用于ArcGIS用户的Grid表格到table表格转换工具.zip

    在这个场景下,"Grid表格到table表格转换工具"应运而生。 标题中的"Grid表格到table表格转换工具"指的是用于将栅格数据(通常以Grid格式存储)转换为矢量表格数据(Table格式)的工具。栅格数据是以网格形式存储的...

    好看数据表格GRID

    "好看数据表格GRID"是一个专为数据展示设计的组件或框架,它旨在提供美观、高效且易用的方式来呈现各种类型的数据。在当前信息化社会中,数据处理和分析已经成为各行各业的重要任务,而GRID作为数据可视化工具,能...

    grid表格绘制

    在IT行业中,"grid表格绘制"是一个常见的任务,特别是在数据可视化和用户界面设计上。Grid表格是一种用于组织和展示数据的结构,它通常由行和列组成,允许用户以清晰、有组织的方式查看大量信息。在本例中,提到的是...

Global site tag (gtag.js) - Google Analytics