`
stworthy
  • 浏览: 527081 次
  • 来自: ...
社区版块
存档分类
最新评论

晒晒基于jQuery的这个DataGrid插件

    博客分类:
  • AJAX
阅读更多

看看基本界面:

 

 

基本用法:

<table id="tt"></table>
 
$('#tt').datagrid({
    title:'Column Group',
    width:560,
    height:250,
    url:'datagrid_data.json',
    columns:[[
        {field:'itemid',title:'Item ID',rowspan:2,width:80,sortable:true},
        {field:'productid',title:'Product ID',rowspan:2,width:80,sortable:true},
        {title:'Item Details',colspan:4}
    ],[
        {field:'listprice',title:'List Price',width:80,align:'right',sortable:true},
        {field:'unitcost',title:'Unit Cost',width:80,align:'right',sortable:true},
        {field:'attr1',title:'Attribute',width:100},
        {field:'status',title:'Status',width:60}
    ]],
    rownumbers:true
});
 

下载地址:http://jquery-easyui.wikidot.com/tutorial:datagrid9

 

分享到:
评论
34 楼 xnxqs 2010-10-13  
我用了。1.2版的easyui.但分页大小,好像不起作用!

$('#test').datagrid({
				title:'My Title',
                pageNumber:2,//有作用
                pageSize:5,//没起作用
				iconCls:'icon-save',
				width:600,
				height:350,
				nowrap: false,
				striped: true,
				collapsible:true,
				url:'datagrid_data.json',
				sortName: 'code',
				sortOrder: 'desc',
				remoteSort: false,
				idField:'code',
				frozenColumns:[[
	                {field:'ck',checkbox:true},
	                {title:'code',field:'code',width:80,sortable:true}
				]],
				columns:[[
			        {title:'Base Information',colspan:3},
					{field:'opt',title:'Operation',width:100,align:'center', rowspan:2,
						formatter:function(value,rec){
							return '<span style="color:red">Edit Delete</span>';
						}
					}
				],[
					{field:'name',title:'Name',width:120},
					{field:'addr',title:'Address',width:120,rowspan:2,sortable:true,
						sorter:function(a,b){
							return (a>b?1:-1);
						}
					},
					{field:'col4',title:'Col41',width:150,rowspan:2}
				]],
				pagination:true,
				rownumbers:true, 
				toolbar:[{
					id:'btnadd',
					text:'Add',
					iconCls:'icon-add',
					handler:function(){
						$('#btnsave').linkbutton('enable');
						alert('add')
					}
				},{
					id:'btncut',
					text:'Cut',
					iconCls:'icon-cut',
					handler:function(){
						$('#btnsave').linkbutton('enable');
						alert('cut')
					}
				},'-',{
					id:'btnsave',
					text:'Save',
					disabled:true,
					iconCls:'icon-save',
					handler:function(){
						$('#btnsave').linkbutton('disable');
						alert('save')
					}
				}]
			});
			var p = $('#test').datagrid('getPager');
			if (p){
				$(p).pagination({
					onBeforeRefresh:function(pageNumber, pageSize){
						alert('pageNumber:'+pageNumber+',pageSize:'+pageSize); 
					},
                     pageList:[5,10,15,20],
					 showRefresh:true,
					 pageSize:5//没起作用
				});
			}
		});



这是原网站down下来的例子。再三测试pagesize没起作用。所有的列表都是全部一次性显示出来的。bug?
33 楼 jinqibu 2010-08-12  
easyui没有静态排序,不过1.2版本有sortot函数来补充
32 楼 zachary.guo 2010-08-02  
目前的分页,必须向服务器发请求。有时候数据就几百条,这些数据可以缓存到客户端浏览器中,并在浏览器端分页,此插件貌似不支持静态数据分页。

望作者添加静态数据分页的功能。
31 楼 zachary.guo 2010-08-02  
将简单的 table 转为 datagrid,例子中只是加了 class="easyui-datagrid" 的字样,可源代码中,不管是 js 还是 css 代码,都未找到关于 easyui-datagrid 的字样,我看到的效果就是普通的 table,没有任何样式。该加的样式和脚本文件我都加了。请指点。
30 楼 菜菜菜 2010-07-05  
joyfun 写道
对那个多级表头比较感兴趣

同样感兴趣
29 楼 stworthy 2009-11-25  
数据来自数据库,需要正确搭建数据库后才能显示数据。
可以看看http://www.etmvc.cn/project/show/67中的在线演示。
28 楼 a3mao 2009-11-24  
stworthy 写道
对DataGrid插件的功能进行了扩充:


    <li>支持列冻结功能
    </li>
  • 支持rownumbers功能,即自动产生序列,序列在翻页后能连续,这点不象EXTJS,每页的序列各管各的。


新例子的测试代码:http://www.etmvc.cn/forumReply/index?forumSubjectId=139

 

看一下界面:

<img src="http://www.etmvc.cn/forum/showImage/71" alt="" width="605" height="354">



我下载了这个例子想试试看,但是却什么都显示不出来,请问是怎么回事呢
27 楼 czwlucky 2009-11-24  
<p>博主做的挺棒啊,可以和Ext-DataGrid,<a href="http://www.dhtmlx.com/" target="_blank">DHTMLX-DataGrid</a>,还有JavaEye上的fins的GT-Grid有一拼了。 我要是有博主这样的CSS功底,也会去做一下:)<br>希望博主博采众长,做出更优秀的作品来。<br><br>我有一个建议,不知道是否得当: 能否让数据格式更加灵活点,比如,提供数据总数的名字可定制(不论是后台定制还是前台定制)</p>
<p> </p>
26 楼 stworthy 2009-11-18  
datagrid向后台发送参数:
page:页号
rows:每页记录数
sort:排序字段
order:排序方式:asc|desc

后台向前台datagrid返回以下格式数据:
{
total:239,
rows:[
{code:'001',name:'名称1',addr:'红领巾路1号',col4:'col4 data'},
{code:'002',name:'名称1',addr:'红领巾路2号',col4:'col4 data'},
{code:'003',name:'名称1',addr:'红领巾路1号',col4:'col4 data'},
{code:'004',name:'名称1',addr:'红领巾路1号',col4:'col4 data'},
{code:'005',name:'名称1',addr:'红领巾路1号',col4:'col4 data'},
{code:'006',name:'名称1',addr:'红领巾路1号',col4:'col4 data'}
]
}
25 楼 gundumw100 2009-11-17  
如果用ssh取后台数据的话该怎么做?
这样子?
url: 'xxx.do?action=datagrid',???

public View getSales(int page, int rows, String sort, String order) throws Exception {
long total = Sale.count(Sale.class, null, null);
List<Sale> sales = Sale.findAll(Sale.class, null, null, sort+" "+order, rows, (page-1)*rows);
Map<String, Object> result = new HashMap<String, Object>();
result.put("total", total);
result.put("rows", sales);
return new JsonView(result);
}???
谢谢提示
24 楼 zouzou 2009-11-11  
给些insert数据验证一下就好了:)
23 楼 zouzou 2009-11-11  
这个多表头不错哟,能否考虑表头自动生成?
22 楼 stworthy 2009-11-11  
DataGrid插件未完成哦,还在不断考虑该加入那些功能合适,待完成时文档编写当然少不了。性能问题也需要优化。
所以欢迎大家提出各种意见,或功能或使用上的想法和要求。有大家的帮助才能把它做得更好。
21 楼 leopku 2009-11-10  
强烈要求完善文档

以前用的ext的grid
这次拿来写一个小东西,基本功能实现倒没问题
不过想了解详细信息时,真是郁闷到了!!!
20 楼 lydawen 2009-11-10  
woaiwofengkuang 写道
建议去看一下dorado


似乎是收费的吧?
19 楼 stworthy 2009-11-09  
<p>对DataGrid插件的功能进行了扩充:</p>
<ul>
<li>支持列冻结功能
</li>
<li>支持rownumbers功能,即自动产生序列,序列在翻页后能连续,这点不象EXTJS,每页的序列各管各的。</li>
</ul>
<p>新例子的测试代码:<a href="http://www.etmvc.cn/forumReply/index?forumSubjectId=139" target="_blank">http://www.etmvc.cn/forumReply/index?forumSubjectId=139</a></p>
<p> </p>
<p>看一下界面:</p>
<p><img src="http://www.etmvc.cn/forum/showImage/71" alt="" width="605" height="354"></p>
18 楼 stworthy 2009-11-09  
分页栏就是借鉴了flexigrid,但允许在分页栏上增加自定义工具,这一点象extjs。
属性的命名更多是借鉴了dojo和jqgrid。
17 楼 piziwang 2009-11-08  
感觉你的代码设计和flexigrid有很多相同的地方, 在设计的时候是不是借鉴了 flexigrid ,呵呵
16 楼 stworthy 2009-11-08  
datagrid中有这样一项配置url: '/test9/sale/getSales',将用于获取数据。这个URL将由etmvc框架映射到SaleController控制器类中的getSales方法。

数据库的连接配置在/WEB-INF/classes/activerecord.properties中描述。

15 楼 woaiwofengkuang 2009-11-08  
建议去看一下dorado

相关推荐

    jquery easyui datagrid demo

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它封装了一系列的 jQuery 插件,为开发者提供了构建用户界面的简便方法。这个“jquery easyui datagrid demo”包含了一些关于如何使用 jQuery EasyUI 中 Datagrid 组件...

    基于JQuery的datagrid分页数据实现

    这个小程序利用SSH2(Struts2、Spring、Hibernate)框架,结合Maven构建工具,实现了通过jQuery的datagrid插件进行Ajax分页加载数据的功能。以下将详细介绍其中涉及的技术和知识点。 1. **SSH2框架**:SSH2是Java ...

    jQuery EasyUI编辑DataGrid用combobox实现多级联动

    本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的效果,这对于在数据录入时需要根据上一级选择动态更新下一级选项的情况非常有用,比如在本例中的“老师分类”和“老师细类”。...

    Jquery 插件datagrid最新版本下载

    jQuery Datagrid是一款广泛使用的数据网格插件,它基于jQuery库,为Web开发者提供了强大的数据展示和操作功能。这个插件允许用户以表格形式展示大量数据,同时支持分页、排序、过滤、编辑等功能,极大地提高了网页的...

    自定义DataGrid Jquery插件经典

    Jquery自定义插件经典参考,为个人在项目开发中依据需要定制开发基于html代码形式,完全可见表格插件,不影响原来的编程习惯。与原有的MVC框架无缝结合就可以达现Grid表格的所有效果功能.一行 dataGrid = $("#dg")....

    jquery easyui datagrid demo 详解

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列丰富的组件,使得开发者可以轻松构建用户界面,而 Datagrid 是其中非常重要的一个组件,常用于数据展示和管理。本篇文章将详细解析 jQuery EasyUI ...

    Jquery和jquery的常用插件

    1. **zTree**:zTree是一个强大的基于jQuery的树形插件,广泛应用于网站的导航菜单、数据展示、文件目录管理等场景。它支持多选、单选、拖拽、异步加载等功能,提供了丰富的API和配置项,可以灵活定制树形结构的样式...

    Datagrid-filter插件

    `Datagrid-filter`插件正是针对这种需求设计的,它是一个高效且实用的Grid插件,旨在提升数据网格的可操作性和用户交互性。这个插件的核心功能是为每一列提供过滤条件,使得用户能够快速筛选出所需的信息,极大地...

    JqueryEasyUI DataGrid例子

    在网页开发中,jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了丰富的用户界面组件,如 DataGrid,用于创建交互式、数据驱动的表格。DataGrid 是 EasyUI 的一个重要组件,它可以帮助开发者轻松地展示、操作和...

    使用jquery的datagrid经常遇到的问题

    在开发Web应用程序时,`jQuery Datagrid` 是一个非常流行的插件,用于展示表格数据。然而,在使用过程中经常会遇到一些常见问题,这些问题如果不妥善解决,可能会严重影响用户体验和系统的稳定性。本文将详细探讨在...

    扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件完整版Demo下载

    jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!

    jquery-easyui jquery插件

    jQuery EasyUI 是一个强大的前端开发框架,它基于广泛使用的JavaScript库jQuery,专为构建用户界面而设计。这个框架的目标是让web开发者能够快速、轻松地创建功能完备且具有吸引力的用户交互界面,无需深入研究复杂...

    jquery-easyui-datagrid

    在标题 "jquery-easyui-datagrid" 中,我们关注的是 `datagrid` 这个组件,它是 jQuery EasyUI 库中的一个核心元素。`datagrid` 提供了类似于电子表格的视图,用于展示和操作数据库或其他数据源中的表格数据。 **一...

    Jquery的DataGrid

    jQuery的DataGrid是一款基于JavaScript库jQuery的表格插件,它为网页开发人员提供了一种高效、灵活的方式来展示和操作数据集。这个插件通常用于创建功能丰富的数据网格,包括排序、分页、过滤、编辑等功能,同时具备...

    jquery easyui datagrid 教程

    jQuery EasyUI Datagrid 是一个基于 jQuery 和 EasyUI 框架的数据网格组件,它提供了丰富的数据展示和操作功能,常用于构建数据密集型的Web应用。这个教程将深入讲解其核心概念、用法以及常见应用。 一、jQuery ...

    datagrid 基于window和jqpring打印

    `jqPrint`是一款基于jQuery的小型插件,主要用于元素的打印。使用`jqPrint`,我们可以选择性地只打印`datagrid`这一特定区域,而不是整个页面,从而避免不必要的内容被打印。这在需要保护网站其他部分隐私或者优化...

    easyui datagrid插件 datagrid-detailview.js

    支持datagrid扩展,在一条记录下面可以嵌套一个子datagrid,切记要在页面中引入该js

    Jquery Datagrid 动态分页以及CRUD(增删改查)

    jQuery Datagrid是一个基于jQuery的表格控件,它提供了丰富的数据展示方式,包括分页、排序、过滤、搜索等功能。对于大型数据集,动态分页尤其重要,因为它可以提高页面加载速度并优化用户体验。 1. **动态分页**:...

    jquery.easyui.datagrid扩展合并列

    jquery.easyui.datagrid自动合并列扩展,支持多列合并。 用法:加载成功后 $('#'+tab).datagrid("autoMergeCells",['列名','列名']);

    easy ui datagrid项目完整源代码

    总结起来,jQuery Easy UI Datagrid 是一个强大且灵活的数据展示组件,通过深入研究提供的完整项目源代码,我们可以学习到如何有效地配置和扩展 Datagrid,以满足不同应用场景的需求。这将有助于提升我们的前端开发...

Global site tag (gtag.js) - Google Analytics