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

jquery grid插件 Flexigrid

阅读更多
业务代码中需要grid的支持, 找了几个最终选择了jquery的FLEXIGRID 虽然有很多地方不尽人意。例如在AJAX的JSON部分很不爽。 但是总的来讲不错。
下载地址
http://www.webplicity.net/flexigrid/
-------------------------------------
样例代码:
--------------------------------------
$(function() {
	$("#flex1").flexigrid
			(
			{
			url: 'a/initAction.action',
			dataType: 'json',
			colModel : [
				{display: 'ISO', name : 'iso', width : 40, sortable : true, align: 'center'},
				{display: 'Name', name : 'name', width : 180, sortable : true, align: 'left'},
				{display: 'Printable Name', name : 'printable_name', width : 120, sortable : true, align: 'left'},
				{display: 'ISO3', name : 'iso3', width : 130, sortable : true, align: 'left', hide: true},
				{display: 'Number Code', name : 'numcode', width : 80, sortable : true, align: 'right'}
				],
			buttons : [
				
				{separator: true}
				],
			searchitems : [
				{display: 'ISO', name : 'iso'},
				{display: 'Name', name : 'name', isdefault: true}
				],
			sortname: "iso",
			sortorder: "asc",
			usepager: true,
			title: 'Countries',
			useRp: true,
			rp: 15,
			showTableToggleBtn: true,
			width: 700,
			height: 200
			}
			);
	
	});


有很多系统参数可以在初始化的时候设定

 height: 200, //default height
			 width: 'auto', //auto width
			 striped: true, //apply odd even stripes
			 novstripe: false,
			 minwidth: 30, //min width of columns
			 minheight: 80, //min height of columns
			 resizable: true, //resizable table
			 url: false, //ajax url
			 method: 'POST', // data sending method
			 dataType: 'xml', // type of data loaded
			 errormsg: 'Connection Error',
			 usepager: false, //
			 nowrap: true, //
			 page: 1, //current page
			 total: 1, //total pages
			 useRp: true, //use the results per page select box
			 rp: 15, // results per page
			 rpOptions: [10,15,20,25,40],
			 title: false,
			 pagestat: 'Displaying {from} to {to} of {total} items',
			 procmsg: 'Processing, please wait ...',
			 query: '',
			 qtype: '',
			 nomsg: 'No items',
			 minColToggle: 1, //minimum allowed column to be hidden
			 showToggleBtn: true, //show or hide column toggle popup
			 hideOnSubmit: true,
			 autoload: true,
			 blockOpacity: 0.5,
			 onToggleCol: false,
			 onChangeSort: false,
			 onSuccess: false,
			 onSubmit: false // using a custom populate function


以上为表现层代码

后台代码官方给的例子是php的、写的很公用。

在这里记录一下java里的使用方法
servlet or jsp or action ..... 总之喜欢什么就用什么好了。最关键的是返回的数据类型的结构体。还有在后台的request中得到的分页参数
JSON的结构体如下

{"total":200,"page":2,
"rows":[{"id":"1","cell":["a","b","c","e"]}
{"id":"2","cell":["a","b","c","e"]},
{"id":"3","cell":["a","b","c","e"]},
{"id":"4","cell":["a","b","c","e"]},
{"id":"5","cell":["a","b","c","e"]},
{"id":"6","cell":["a","b","c","e"]},
{"id":"7","cell":["a","b","c","e"]},
{"id":"8","cell":["a","b","c","e"]},
]}


request中得到的分页参数
//当前访问的页数
	String page = ServletActionContext.getRequest().getParameter("page");
//每页显示多少行数据
	String rp = ServletActionContext.getRequest().getParameter("rp");
//排序字段
	String sortname = ServletActionContext.getRequest().getParameter("sortname");
.......


如何在java中产生JSON数据 使用http://www.json.org/java/index.html就可以
样例代码

	public static Map getMap() {
		Map map = new HashMap();
		map.put("page", 2);
		map.put("total", 200);
		List mapList = new ArrayList();
	    Map cellMap = new HashMap();
	    cellMap.put("id", "1");
	    cellMap.put("cell", new Object[] {"a", "b", "c", "e" });
		mapList.add(cellMap);
		map.put("rows", mapList);
		JSONObject object = new JSONObject(map);
		System.out.println(object.toString());
		return map;
	}
11
1
分享到:
评论
10 楼 dopic 2011-12-15  
      
9 楼 mogui258 2010-07-08  
强烈上传源代码!
8 楼 hyj1254 2009-09-08  
http://www.webplicity.net/flexigrid/

里面是一堆超链接,哪有东西下载啊?
7 楼 lin23871 2009-07-14  
体: [b]文字[/不过,我这里把他改掉了,还改了其它一些东西,各取所需吧
3 楼 supercode 2008-12-10   引用
每列的宽度好像不能设置为%
如果固定的话,在不同的分辨率下,会有问题
2 楼 tzjoe 2008-10-31   引用
   
1 楼 tzjoe 2008-10-31   引用
b] (alt+b
6 楼 lin23871 2009-07-14  
[/b][b][/b][b][/b][b][/b][b]粗体: [b]文字 (alt+b)[/b][/b][b][/b][b][b][/b]
5 楼 lin23871 2009-07-14  
[b][b][b][i][/i][/b][/b][/b]
4 楼 zhudp.cn 2008-12-15  
是的,外观什么的都不错,只是它的数据格式弄得不太好,得按一定的次序,
不过,我这里把他改掉了,还改了其它一些东西,各取所需吧
3 楼 supercode 2008-12-10  
每列的宽度好像不能设置为%
如果固定的话,在不同的分辨率下,会有问题
2 楼 tzjoe 2008-10-31  
   
1 楼 tzjoe 2008-10-31  

相关推荐

    jquery grid插件 Flexigrid + servlet

    Flexigrid是一款基于jQuery的网格插件,它提供了一种灵活、强大的方式来展示和操作数据,常用于创建数据密集型的Web应用。这个插件以其丰富的功能、自定义选项和用户友好的界面而受到开发者的青睐。在与servlet结合...

    jQuery表格插件 Flexigrid的例子

    Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。这个例子对...

    JQuery_插件FlexiGrid_之完全配置与使用

    ### JQuery插件FlexiGrid之完全配置与使用 #### 一、引言 FlexiGrid是一款基于jQuery的轻量级表格插件,它为开发者提供了简单易用的方式来展示和操作数据表格。FlexiGrid支持多种功能,如排序、分页、筛选等,非常...

    jquery 表格插件 Flexigrid

    Flexigrid是一款基于jQuery的开源表格插件,它为网页开发者提供了一种高效、灵活的方式来展示数据,并且具有丰富的功能和自定义选项。这个插件的设计目标是使数据的显示和操作变得更加简单,同时保持良好的性能和...

    jquery表格插件flexigrid-1.1.zip

    Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。

    JQuery_插件FlexiGrid_之完全配置与使用.doc

    JQuery FlexiGrid 插件是一款强大的数据网格组件,用于在网页中展示和管理结构化的数据。它提供了丰富的功能,包括排序、分页、搜索、编辑和自定义操作按钮等。下面将详细介绍FlexiGrid的配置和使用方法。 首先,你...

    jquery grid demo

    `jQuery Grid` 是一个强大的数据网格插件,它允许开发者在网页上展示和操作结构化的数据。本演示集中了 `jQuery Flexigrid` 和 `DatePicker` 的应用,旨在展示如何结合这两个组件来创建功能丰富的用户界面。 ### ...

    jQuery常用插件大全pdf

    **知识点**: 类似于ExtGrid的jQuery网格插件,支持列宽调整、列标题合并、分页、排序等功能,数据来源可选Ajax或普通表格。 #### 16. SimpleModal **知识点**: 轻量级模态对话框插件,提供简单接口,方便创建弹出...

    强大的jQuery表格插件

    - **ag-Grid**:虽然不是纯jQuery插件,但ag-Grid是一个高性能的表格库,适用于复杂的数据管理,支持大量的自定义选项。 ### 4. 插件的主要功能 - **数据绑定**:将后端数据动态绑定到表格,实现数据实时更新。 - ...

    Jquery FlexiGrid JS

    **jQuery FlexiGrid JS** 是一个强大的前端数据网格插件,它基于流行的JavaScript库jQuery构建。这个插件允许用户在网页上展示大量数据,并提供排序、分页、搜索和自定义列功能,使得数据管理更加直观和高效。下面将...

    Jquery仿Ext表格flexigrid

    Flexigrid是一款基于jQuery的开源表格插件,它在功能和用户体验上模仿了Ext JS的Grid组件。这款插件以其轻量级、高效和丰富的特性,深受Web开发者喜爱,尤其适用于需要展示大量数据并进行排序、分页等操作的场景。 ...

    基于jQuery的FlexiGrid的插件使用和改造

    FlexiGrid是一款基于jQuery的强大的数据网格插件,它提供了丰富的功能,如分页、排序、过滤、编辑等,使得在网页中展示和操作大量数据变得简单易行。这款插件在前端开发中广泛应用于表格展示,尤其适用于需要进行...

    Jquery flexigrid插件 添加checkbox,(双击事件)onRowDblclick

    Flexigrid是一款基于jQuery的强大的数据网格插件,它提供了丰富的功能,如分页、排序、搜索和自定义列。在开发web应用时,我们经常需要处理大量的表格数据,这时Flexigrid就能派上用场,它使得数据显示更加灵活且...

    jQuery 表格工具集

    Flexigrid – Web 2.0 Javscript Grid for jQuery – 可变列宽,自动适应表头宽度,可通过 Ajax 连接 XML 数据源,类似 Ext Grid,但基于 jQuery 因此更轻量小巧。 Chromatable JQuery Plugin – 固定表头,可...

    37款开源jQuery表格插件

    Flexigrid是一款类似ExtGrid的jQuery Grid插件,拥有调整列宽、合并列标题、分页、排序等功能。它可以从服务器获取数据,也可以从现有的普通表格转换而来。 **主要特点** - **列宽调整**:支持列宽调整。 - **列...

    jquery+flexigrid使用方法.pdf

    在HTML结构中,定义一个无内容的表格元素`<table id="grid"></table>`,在文档加载完成后,使用jQuery的`$(document).ready()`来初始化Flexigrid。 5. **Flexigrid配置** 初始化Flexigrid时,需要指定URL(获取...

    Jquery flexigrid使用

    在JSP页面中,首先需要引入必要的JavaScript文件,包括jQuery和Flexigrid插件文件。然后,在`<body>`标签内定义一个表格元素作为Flexigrid容器。 ```html <table id="grid"> ``` 接下来,在JavaScript文件或`...

    FlexiGrid 插件简单应用

    它基于jQuery库,因此能够很好地与其他jQuery插件和库兼容,为开发者提供了灵活的数据展示和管理工具。在本教程中,我们将深入探讨FlexiGrid的简单应用,以及如何将其从英文版本转换为简体中文。 首先,让我们了解...

    最好的grid插件 .rar

    "最好的grid插件 .rar" 提供的是一种适用于jQuery的高效数据网格插件,名为Flexigrid。这款插件因其强大的功能和易用性而备受推崇,使得开发者能够轻松地在网页上展示和管理大量结构化数据。 Flexigrid是一款基于...

Global site tag (gtag.js) - Google Analytics