`
zha_zi
  • 浏览: 594002 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

关于flexigrid一点用法

阅读更多

   闲来无事在网上找了一个jquery的grid插件 flexgird,

看了看大概的效果感觉挺喜欢的,想在自己的项目中使用一下,就在bolg上搜索了几篇关于flexgird的文章,按照文章上的说明一步一步来但是就是没法出来table页面上面一片空白 ,感觉很奇怪,是不是那里有问题?

   最后发现在下载的压缩包里有例子,例子就在解压后的flexigrid文件夹中的index.html

这里面有各种样式的table以及使用代码

哈哈 这下不用迷茫了,随便吧例子中的代码粘贴过来 立马效果就出现了

现在我把执行通过的页面代码奉上

 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
 
     <title>Flexigrid</title>

<link rel="stylesheet" href="style.css" />
<link rel="stylesheet" type="text/css" href="css/flexigrid/flexigrid.css"/>
<script type="text/javascript" src="lib/jquery/jquery.js"></script>
<script type="text/javascript" src="flexigrid.js"></script>
 
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
   <table id="flex1" style="display:none"></table>


<script type="text/javascript">



			$('.flexme1').flexigrid();
			$('.flexme2').flexigrid({height:'auto',striped:false});

			$("#flex1").flexigrid
			(
			{
			url: 'post2.php',
			dataType: 'json',
			colModel : [
				 {display: '信息编号', name : 'RINO', width : 50, sortable : true, align: 'center',hide: false},  
                 {display: '信息标题', name : 'RITITLE', width : 250, sortable : true, align: 'center'},  
                 {display: '信息类别', name : 'IC.ICNAME', width : 100, sortable : true, align: 'center'},  
                 {display: '信息热点', name : 'RIHOTPOINT', width : 60, sortable : true, align: 'center'},  
            	 {display: '信息内容', name : 'RICONTENT', width : 100, sortable : true, align: 'center'},
              	 {display: '发布日期', name : 'RIDATE', width : 120, sortable : true, align: 'center'},  
                 {display: '发布作者', name : 'RIAUTHOR', width : 80, sortable : true, align: 'center'}                                                                
                 ], 
			buttons : [
				{name: '添加', bclass: 'add', onpress : test},
				{name: '删除', bclass: 'delete', onpress : test},
				{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
			}
			);
			
			function test(com,grid)
			{
				if (com=='Delete')
					{
						confirm('Delete ' + $('.trSelected',grid).length + ' items?')
					}
				else if (com=='Add')
					{
						alert('Add New Item');
					}			
			}

			$("#flex2").flexigrid
			(
			{
			url: 'post2.php',
			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 : [
				{name: 'Add', bclass: 'add', onpress : test},
				{name: 'Delete', bclass: 'delete', onpress : test},
				{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
			}
			);

		$('b.top').click
		(
			function ()
				{
					$(this).parent().toggleClass('fh');
				}
		);
	
</script>
  </body>
</html>

 要注意的是这两句

<link rel="stylesheet" type="text/css" href="css/flexigrid/flexigrid.css"/>
<script type="text/javascript" src="lib/jquery/jquery.js"></script>
<script type="text/javascript" src="flexigrid.js"></script>

 根据你的flexigrid.css,jquery.js,flexigrid.js存放的实际位置修改。

 

flexigrid参数介绍

 

   1. height: 200, //flexigrid插件的高度,单位为px  
   2. width: ‘auto’, //宽度值,auto表示根据每列的宽度自动计算  
   3. striped: true, //是否显示斑纹效果,默认是奇偶交互的形式  
   4. novstripe: false,  
   5. minwidth: 30, //列的最小宽度  
   6. minheight: 80, //列的最小高度  
   7. resizable: true, //是否可伸缩  
   8. url: false, //ajax方式对应的url地址  
   9. method: ‘POST’, // 数据发送方式  
  10. dataType: ‘xml’, // 数据加载的类型  
  11. errormsg: ‘Connection Error’,//错误提升信息  
  12. usepager: false, //是否分页  
  13. nowrap: true, //是否不换行  
  14. page: 1, //默认当前页  
  15. total: 1, //总页面数  
  16. useRp: true, //是否可以动态设置每页显示的结果数  
  17. rp: 15, // 每页默认的结果数  
  18. rpOptions: [10,15,20,25,40],//可选择设定的每页结果数  
  19. title: false,//是否包含标题  
  20. pagestat: ‘Displaying {from} to {to} of {total} items’,//显示当前页和总页面的样式  
  21. procmsg: ‘Processing, please wait …’,//正在处理的提示信息  
  22. query: ”,//搜索查询的条件  
  23. qtype: ”,//搜索查询的类别  
  24. nomsg: ‘No items’,//无结果的提示信息  
  25. minColToggle: 1, //minimum allowed column to be hidden  
  26. showToggleBtn: true, //show or hide column toggle popup  
  27. hideOnSubmit: true,//隐藏提交  
  28. autoload: true,//自动加载  
  29. blockOpacity: 0.5,//透明度设置  
  30. onToggleCol: false,//当在行之间转换时  
  31. onChangeSort: false,//当改变排序时  
  32. onSuccess: false,//成功后执行  
  33. onSubmit: false // 调用自定义的计算函数   

 

后来发现flexigrid是采用ajax做的分页前进后退都比较麻烦

没有在项目中采用

分享到:
评论

相关推荐

    flexigrid.js flexigrid.js flexigrid.js

    标签“flexigrid.js flexigrid.js flexigrid.js”同样是在强调这个关键词,我们可以理解为讨论的重点是关于Flexigrid.js的各个方面。 在压缩包文件名称列表中,我们看到只有一个文件:flexigrid.js,这通常是...

    flexigrid相关

    `jquery+flexigrid使用方法.doc`文档很可能是介绍如何将jQuery与Flexigrid结合使用的指南。在实际应用中,首先需要引入jQuery库和Flexigrid的JS及CSS文件,然后通过jQuery选择器找到需要转换为数据网格的HTML元素,...

    flexigrid使用实例

    使用JavaScript来初始化Flexigrid,设置其配置项,例如分页、列定义等。例如: ```javascript $("#flex1").flexigrid({ url: 'server.php', // 数据来源 colModel: [ // 列定义 {display: 'ID', name: 'id', ...

    jquery插件之flexigrid篇

    jQuery简化了DOM操作、事件处理和动画效果,使得flexigrid的使用更加简单便捷。通过jQuery,开发者可以快速实现诸如行选择、分页、排序和搜索等功能。 在flexigrid中,一些关键功能包括: 1. **数据分页**:...

    Flexigrid使用实例

    本篇文章将深入探讨Flexigrid的使用方法,通过实例帮助读者更好地理解和应用。 1. **安装与引入** 在开始使用Flexigrid之前,需要将其库文件下载到项目中。在`Flexigrid`压缩包内,通常会包含`flexigrid.js`(核心...

    jQuery插件flexigrid使用总结--进一步优化

    《jQuery插件flexigrid使用总结与进一步...通过熟练掌握其使用方法并进行适当的优化,我们可以为用户提供更高效、友好的数据操作界面。不断探索和实践,让flexigrid更好地服务于我们的项目,提升开发效率和用户体验。

    FlexiGrid配置与使用

    在项目中使用FlexiGrid,你需要在Web项目中创建一个新目录,例如`WebRoot/`,并将`flexigrid`文件夹中的所有内容复制到这里。接着,在JSP页面中,你需要设置一个HTML表格作为FlexiGrid的容器,例如`...

    Flexigrid demo

    Flexigrid demo

    flexigrid表格功能丰富

    在实际开发中,`test.jsp`可能是一个示例页面,展示了如何在Java环境中集成和使用Flexigrid。`flexigrid-1.1`则是Flexigrid插件的版本文件,包含了必要的CSS样式表、JavaScript文件和可能的示例脚本,用于在网页中...

    jquery flexigrid

    JavaScript部分是Flexigrid的核心,通过调用jQuery方法初始化和操作表格。开发者可以设置参数来控制分页大小、请求URL、数据格式等,实现与后端数据接口的无缝对接。例如,`$.fn.flexigrid`是初始化Flexigrid表格的...

    Flexigrid与struts2的整合使用说明

    3. JavaScript配置:在文档加载完成后,使用jQuery选择器找到表格,并调用`.flexigrid()`方法进行初始化。你可以传递参数来定制网格的行为,如宽度、高度、列定义等。例如: ```javascript $("#flex1").flexigrid({ ...

    Flexigrid-插件

    下面我们将深入探讨Flexigrid的关键特性、使用方法以及与其他jQuery表格插件的比较。 1. **主要特性** - 分页:Flexigrid内置了分页功能,允许用户浏览大量数据时进行快速切换。 - 排序:用户可以对表格中的任何...

    FlexiGrid(js版本)

    3. **使用方法** - **引入资源**:在HTML文件中添加FlexiGrid的CSS和JavaScript文件,确保浏览器能正确解析和执行。 - **配置表格**:通过JavaScript代码创建并配置FlexiGrid实例,包括设置数据源、定义列属性等。...

    jquery插件之flexigrid学习实例

    首先,我们需要了解Flexigrid的基本使用方法。在HTML页面中,我们需要引入jQuery库和Flexigrid的CSS及JS文件。然后,为表格元素设置相应的属性,如colModel来定义列信息,url指定数据源,以及pager用于分页设置。 `...

    Flexigrid-master表格插件

    Flexigrid是一款基于jQuery的强大的表格插件,它在Web应用中被广泛使用,用于创建交互式、可自定义的网格视图。Flexigrid以其灵活性和易用性著称,能够满足各种复杂的表格需求。以下是对Flexigrid主要功能和特性的...

    Codeigniter Grid 使用方法 (flexigrid)

    Codeigniter Grid 使用方法 (flexigrid) 博客分类: Codeigniter / CakePHP ASPRailsRubyPHPGoogle 来源:http://codeigniter.com/forums/viewthread/75326/P0/ Updated: 6 September 2008 Although I love CI, ...

    flexiGrid列表ajax操作

    在FlexiGrid中,通常通过`loadData`或内置的`reload`方法触发AJAX请求。服务器端返回的数据会被自动填充到表格中。例如: ```javascript $("#grid").flexigrid('reload', { url: 'getData.php', params: {page:...

    jsp中flexigrid插件在ie下样式问题

    通过合理的CSS Hack技巧、使用兼容性库以及条件注释等方法,可以有效解决大多数样式问题。同时,保持对FlexiGrid官方文档的关注,及时了解最新版本的改进情况,也是提高开发效率的重要途径之一。

    jquery+flexigrid使用方法.pdf

    jQuery与Flexigrid的结合使用在Web开发中常用于创建动态、交互性强的数据表格。Flexigrid是一款基于jQuery的插件,它提供了一种轻量级的方式来展示和操作网格数据,具有分页、排序、搜索等功能,特别适用于数据密集...

    jquery插件之flexigrid学习实例-jar包

    对于开发者来说,Flexigrid的配置简单,只需要通过设置一些基本属性和方法,就可以实现复杂的数据展示。 然后,Struts2是一个强大的MVC框架,广泛用于Java Web开发。它提供了一套完整的请求处理机制和丰富的插件...

Global site tag (gtag.js) - Google Analytics