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>
分享到:
相关推荐
在本文中,我们将深入探讨FlexGrid的主要特性、如何使用以及一些实用的实例。 一、FlexGrid主要特性 1. **丰富的数据操作**:FlexGrid 支持多种数据操作,如排序、过滤、分页和编辑,为用户提供直观的数据管理体验...
FlexGrid 是一个强大的数据网格控件,常用于.NET框架下的应用程序开发,特别是在Windows Forms和WPF平台中。它由ComponentOne公司提供,提供了比传统的DataGrid控件更丰富的特性和定制选项,使得开发者能够创建更加...
《jQuery flexgrid 学习详解》 在网页开发中,数据展示往往是一个不可或缺的...无论是初学者还是经验丰富的开发者,都能从中受益,提高工作效率。在griddemo实例中,你可以亲自尝试和探索,进一步巩固和应用所学知识。
在IT行业中,尤其是在Windows应用程序开发领域,FlexGrid控件是一个常用的选择,...同时,对于有经验的开发者来说,它可以作为一个快速实现可编辑表格功能的基础,可以在此基础上进行扩展和定制,以适应更复杂的需求。
标题 "kejian2.rar_VB 文档_vb6_vb6 flexgrid" 指的是一个关于VB6(Visual Basic 6)编程语言的压缩文件,特别关注了VB6中的...通过它,学习者可以深入理解FlexGrid的使用,提高开发效率,并为自己的项目增添更多功能。
以上内容从Microsoft FlexGrid控件的使用教程和相关功能出发,详细介绍了控件在数据展示、编辑、界面组织等方面的应用方法。这些知识点不仅能够帮助初学者理解控件的基本功能,也能够为经验丰富的开发者提供扩展开发...
综上,这个压缩包提供的资源对任何使用ASP.NET FlexGrid控件的开发者来说都是宝贵的财富,无论是初学者还是经验丰富的开发人员,都能从中受益匪浅。通过学习源码、运行Demo和理解属性说明,开发者可以更好地掌握...
根据给定的文件信息,我们可以总结出以下关于ComponentOne WinForms.Flexgrid的重要知识点: ### ComponentOne ...无论是对于初学者还是经验丰富的开发者而言,它都提供了广泛的支持和资源来满足不同的项目需求。
本篇将详细探讨使用Visual Studio 2010(VS2010)开发的串口异步读写程序,该程序涵盖了串口的枚举搜索、打开、配置、超时参数设置等关键功能,并结合了Flexgrid控件进行数据展示。 首先,我们要理解串口通信的基本...
4. **自定义控件**:除了标准.NET Framework提供的控件外,开发者还可以创建自己的自定义控件,以满足特定的界面设计或功能需求。这可能涉及到继承现有控件,或者从头创建新的控件类,并实现其绘制逻辑和事件处理。 ...
【标题】"Folder项目_总结回顾"涉及到的是一个IT项目的经验总结,主要涵盖了Silverlight、WCF、IIS以及C1TreeView和C1FlexGrid这两个控件的使用。以下是关于这些知识点的详细说明: 1. **Silverlight**:...
13. **用FlexGrid控件操纵数据** - FlexGrid控件的特点。 - 数据表格的管理和编辑。 14. **探索ActiveX数据对象** - ADO对象模型的组成部分。 - 数据库访问的高级技术。 #### 五、书籍特色 - **教程式编写方式*...
2. **TMS FlexGrid**:作为Grid Pack的一部分,FlexGrid提供了高度可定制的网格视图,允许开发者自定义单元格样式、数据格式以及行和列的行为。 3. **TMS Chart Pack**:提供了多种图表类型,如线图、柱状图、饼图...
通过研究和实践这些例子,开发者可以快速掌握TMS控件的使用技巧,从而在自己的项目中发挥出这些控件的最大价值。 总的来说,TMS Component作为一款强大的开发组件,为Delphi和C++Builder开发者提供了强大的工具集,...
2. **皮肤系统**:使用第三方皮肤库,如SkinEngine、TMS FlexGrid等,这些库提供了丰富的皮肤和样式选择,可以让控件看起来更独特。 3. **组件包装**:将现有的控件嵌入到自定义组件中,然后修改其外观和行为,比如...
SoTower DE 常见问题解决 SoTower DE 是一个Java EE平台,用于构建企业级应用程序。作为一个专业的IT行业大师,我将从给定...但是,使用 SoTower DE 需要具备一定的技术基础和经验,以便更好地理解和解决常见的问题。
MSFLXGRD.OCX则是Microsoft FlexGrid Control,常用于创建网格布局,可能在软件中作为数据表格展示库存信息。 最后,"Readme.txt"文件通常包含了软件的基本信息、使用说明或者开发者对软件的说明。在这个项目中,...
在GUI设计方面,TMS FNC 提供了丰富的控件集,如TMS FlexGrid,这是一个功能强大的表格控件,支持多层头、自定义排序、列拖放等功能,极大地丰富了Delphi开发者的界面设计选择。此外,还有TMS FNC UX,它包含一套...
这篇博文可能是马军建先生在ITEYE上分享的一篇关于Flex报表的开发经验或技术解析。 源码: Flex报表通常涉及到ActionScript编程,这是Flash Player和Adobe AIR应用的主要脚本语言。通过源码,开发者可以直接控制...