`
zjnbshifox
  • 浏览: 316591 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

FlexGrid自己用的经验

阅读更多
FlexGrid是一个很好的jQuery插件。下面建立一个FlexGrid
  	$(document).ready(function(){  	
  			
  		var url = "companyName=" + $("#companyName").val()
  				+"&telephone="+$("#telephone").val() + "&account="+$("#account").val();
  		    $("#results").flexigrid({  //id和html元素一致		    
			url: 'SearchCmp.do',
			dataType: 'json' ,	
			query:url,
			colModel : [
				{display: '企业名称', name : 'name', width : 180, sortable : true, align: 'left'},
				{display: '帐号', name : 'account', width : 80, sortable : true, align: 'left'},
				{display: '联系人', name : 'contact', width : 80, sortable : true, align: 'left'},
				{display: '电话', name : 'telephone', width : 40, sortable : true, align: 'left'},
				{display: '截止日期', name : 'expire', width : 40, sortable : true, align: 'left'},
				{display: '黑名单', name : 'black', width : 20, sortable : true, align: 'left'},
				{display: 'VIP', name : 'vip', width : 20, sortable : true, align: 'left'}
				],
			buttons: [{
                    name: '确定',
                    bclass: 'add',
                    onpress: selectok //行选择后的操作
                }],
  			usepager: true,
			title: '查询结果',
			useRp: true,
			rp: 20,
			singleSelect: true, //仅允许选择单行
			width: 500,
			height: 200,
			resizable: false,
			pagestat: '显示 {from} 到 {to} 条, 共{total}条记录',  
			procmsg: '正在获取数据,请稍候 ...'
			});   
			
		
			function selectok(com,grid){
				if ($(".trSelected").length==1) {
							var id="";                       
                            var name="";
                            var item = $('.trSelected',grid)[0];
                            id =item.id.substr(3);
                            //flexgrid自动会把列的id设置为'row'+返回记录的id,所以要去掉前面无用的字符
                            if($.browser.msie){
                            	name= item.cells[0].innerText;
                            }else{
                             	name= item.cells[0].textContent;
                           }                  
                           $("#companyName").val(name); 
                           $("#companyName",parent.document).val(name);  
                           //因为查询窗口是通过thickbox打开的子窗口,所以,需要更新到父窗口中
                           $("#compid",parent.document).val(id);
                           //更新到父窗口
                           self.parent.tb_remove();
                    }
                    else {
                        alert("你没有选择企业或者数量不对");
                    }
			}
			
  	})

这里注意,提交上的URL并不是三个参数,而是只有一个,参数的名称是query,需要在代码中拆开,并且还会有2个参数做分页page和rp(每页几条记录)
String[] str = query.split("&");
		String[] tmp = str[0].split("=");
		String[] tmp2 = str[1].split("=");
		String[] tmp3 = str[2].split("=");
		companyName = tmp.length>1?tmp[1]:"" ;		
		telephone = tmp2.length>1?tmp2[1]:"" ;	
		account = tmp3.length>1?tmp3[1]:"" ;	
		page = page<1?1:page;
		rp=rp<20?20:rp;

返回的JSON数据格式和Extjs的也不一样
  {
	page:1, #表示当前页面
	total:5, #总共多少记录
	rows: [
		
			{id:'8a9306f61f35bc99011f35cf6af60001', #这里的id会作为表格行的id,格式为'row'+id,
				cell:['测试', //总共多少列和客户端代码的列数一致
				'1161',
				'综合性',				
				'2009-02-07',
				'阿斯顿'
			]}
		,
		
			{id:'8a9306f61f81b26c011f81b3910a0001',
				cell:['演示',
				'1164',
				'综合性',				
				'2009-02-21',
				'演示'
			]}
		,
		
			{id:'8aca88521f4acf9d011f7e44b0520008',
				cell:['演示',
				'1163',
				'综合',				
				'2009-02-28',
				'演示招聘会'
			]}
		,
		
			{id:'8aca88521de6f8f2011de700bb870004',
				cell:['宁波',
				'1160',
				'毕会',				
				'2009-01-09',
				'宁波会'
			]}
		,
		
			{id:'8aca88521f4acf9d011f5ed4b1e20001',
				cell:['周六',
				'1162',
				'综合',				
				'2009-02-14',
				''
			]}
		
				
	]
}


最后页面上需要有一个容器显示表格:
<table id="results" style="display:none"></table>
分享到:
评论
5 楼 jie_kong 2015-11-12  
是flexigrid不是flexgrid
4 楼 zjnbshifox 2011-09-20  
看了一下flexigrid的源代码,似乎没有自定的renderer函数,我想要么就直接在返回数据里体现,要么修改它的源代码,加上renderer函数
3 楼 renlei413326889 2011-09-19  
请问一下 怎么设置表格显示超链接,点击可以跳转? 请留言,谢谢~
2 楼 Darrick 2009-06-18  
问题已经解决.. 谢谢
1 楼 Darrick 2009-06-17  
请问一下.. 如果您添加搜索功能 能实现吗?
我的不知道为什么不能实现搜索功能.
搜索input输入回车 还是返回的全部数据.
非常不解.
如能帮助
请到本人javaeye博客留言 谢谢啊。!

相关推荐

    flexgrid最新版+实例

    在本文中,我们将深入探讨FlexGrid的主要特性、如何使用以及一些实用的实例。 一、FlexGrid主要特性 1. **丰富的数据操作**:FlexGrid 支持多种数据操作,如排序、过滤、分页和编辑,为用户提供直观的数据管理体验...

    利用FlexGrid开发经验总结

    FlexGrid 是一个强大的数据网格控件,常用于.NET框架下的应用程序开发,特别是在Windows Forms和WPF平台中。它由ComponentOne公司提供,提供了比传统的DataGrid控件更丰富的特性和定制选项,使得开发者能够创建更加...

    jQuery flexgrid 学习

    《jQuery flexgrid 学习详解》 在网页开发中,数据展示往往是一个不可或缺的...无论是初学者还是经验丰富的开发者,都能从中受益,提高工作效率。在griddemo实例中,你可以亲自尝试和探索,进一步巩固和应用所学知识。

    FlexGrid可编辑表格制作实例 EditGrid 工程源码

    在IT行业中,尤其是在Windows应用程序开发领域,FlexGrid控件是一个常用的选择,...同时,对于有经验的开发者来说,它可以作为一个快速实现可编辑表格功能的基础,可以在此基础上进行扩展和定制,以适应更复杂的需求。

    kejian2.rar_VB 文档_vb6_vb6 flexgrid

    标题 "kejian2.rar_VB 文档_vb6_vb6 flexgrid" 指的是一个关于VB6(Visual Basic 6)编程语言的压缩文件,特别关注了VB6中的...通过它,学习者可以深入理解FlexGrid的使用,提高开发效率,并为自己的项目增添更多功能。

    Microsoft FlexGrid控件.pdf

    以上内容从Microsoft FlexGrid控件的使用教程和相关功能出发,详细介绍了控件在数据展示、编辑、界面组织等方面的应用方法。这些知识点不仅能够帮助初学者理解控件的基本功能,也能够为经验丰富的开发者提供扩展开发...

    flexgrid asp.net控件 源码 Demo与属性说明下载

    综上,这个压缩包提供的资源对任何使用ASP.NET FlexGrid控件的开发者来说都是宝贵的财富,无论是初学者还是经验丰富的开发人员,都能从中受益匪浅。通过学习源码、运行Demo和理解属性说明,开发者可以更好地掌握...

    ComponentOne WinForms.Flexgrid英文原版文档

    根据给定的文件信息,我们可以总结出以下关于ComponentOne WinForms.Flexgrid的重要知识点: ### ComponentOne ...无论是对于初学者还是经验丰富的开发者而言,它都提供了广泛的支持和资源来满足不同的项目需求。

    串口异步读写程序

    本篇将详细探讨使用Visual Studio 2010(VS2010)开发的串口异步读写程序,该程序涵盖了串口的枚举搜索、打开、配置、超时参数设置等关键功能,并结合了Flexgrid控件进行数据展示。 首先,我们要理解串口通信的基本...

    .net winform插件大全 .net 控件大全.net插件大全

    4. **自定义控件**:除了标准.NET Framework提供的控件外,开发者还可以创建自己的自定义控件,以满足特定的界面设计或功能需求。这可能涉及到继承现有控件,或者从头创建新的控件类,并实现其绘制逻辑和事件处理。 ...

    Folder项目_总结回顾

    【标题】"Folder项目_总结回顾"涉及到的是一个IT项目的经验总结,主要涵盖了Silverlight、WCF、IIS以及C1TreeView和C1FlexGrid这两个控件的使用。以下是关于这些知识点的详细说明: 1. **Silverlight**:...

    Visual Basic 6.0 循序渐进教程.docx

    13. **用FlexGrid控件操纵数据** - FlexGrid控件的特点。 - 数据表格的管理和编辑。 14. **探索ActiveX数据对象** - ADO对象模型的组成部分。 - 数据库访问的高级技术。 #### 五、书籍特色 - **教程式编写方式*...

    TMS Component Pack Delphi2010 Help 帮助文件

    2. **TMS FlexGrid**:作为Grid Pack的一部分,FlexGrid提供了高度可定制的网格视图,允许开发者自定义单元格样式、数据格式以及行和列的行为。 3. **TMS Chart Pack**:提供了多种图表类型,如线图、柱状图、饼图...

    TMS控件及例子

    通过研究和实践这些例子,开发者可以快速掌握TMS控件的使用技巧,从而在自己的项目中发挥出这些控件的最大价值。 总的来说,TMS Component作为一款强大的开发组件,为Delphi和C++Builder开发者提供了强大的工具集,...

    异性UI窗体控件.rar

    2. **皮肤系统**:使用第三方皮肤库,如SkinEngine、TMS FlexGrid等,这些库提供了丰富的皮肤和样式选择,可以让控件看起来更独特。 3. **组件包装**:将现有的控件嵌入到自定义组件中,然后修改其外观和行为,比如...

    SoTower常见问题

    SoTower DE 常见问题解决 SoTower DE 是一个Java EE平台,用于构建企业级应用程序。作为一个专业的IT行业大师,我将从给定...但是,使用 SoTower DE 需要具备一定的技术基础和经验,以便更好地理解和解决常见的问题。

    根据客户要求自定义的仓库管理软件,比较简单,适合初学者参考

    MSFLXGRD.OCX则是Microsoft FlexGrid Control,常用于创建网格布局,可能在软件中作为数据表格展示库存信息。 最后,"Readme.txt"文件通常包含了软件的基本信息、使用说明或者开发者对软件的说明。在这个项目中,...

    TMS FNC products.rar

    在GUI设计方面,TMS FNC 提供了丰富的控件集,如TMS FlexGrid,这是一个功能强大的表格控件,支持多层头、自定义排序、列拖放等功能,极大地丰富了Delphi开发者的界面设计选择。此外,还有TMS FNC UX,它包含一套...

    Flex报表

    这篇博文可能是马军建先生在ITEYE上分享的一篇关于Flex报表的开发经验或技术解析。 源码: Flex报表通常涉及到ActionScript编程,这是Flash Player和Adobe AIR应用的主要脚本语言。通过源码,开发者可以直接控制...

Global site tag (gtag.js) - Google Analytics