公司做项目,当初选择jQGrid的原因是其扩展性好,支持不同的数据源(XML,HTML,JOSN),同时,使用JSON时还提供了JSON Reader,所以决定用它了,现在我们看下如何利用jQGrid实现简单的列表显示。
一些公用的参数,我们抽取出来:
showGrid.js
<script> //JSON Reader var jqGridJsonReader = { root: "data", records: "totalSize", page: "page", total: "total", repeatitems: false }; //JQGrid 菜单栏,默认全部false var navGridParams = { edit:false,add:false,del:false,search:false }; //JQGrid列表的一些公共参数,这里抽取出来 var gridParams={ mtype:'post', datatype:'json', autowidth:true, height:'auto', viewrecords: true, multiselect:true, multiboxonly:true, sortorder:'desc', rowNum:10, rowList:[5,10,15,20], toolbar:[false] }; /** 加载数据列表 **/ function showGird(){ var params = { url:'testUser!findPager.action', caption:'用户列表', colNames:['用户ID','用户名'], colModel:[ {name:'id',width:60,align:'center',sortable:true}, {name:'userName',width:150}, ], jsonReader:$.extend({},jqGridJsonReader,{id:'id'}), sortname:'id', pager:'#testUserGridPager', autowidth:true, gridComplete:function(){ $('#testUserGrid_add').unbind().click(function(){ $('#add_user_window').window('open'); }); } }; $.extend(params,gridParams); $("#testUserGrid").jqGrid(params); $("#testUserGrid").navGrid('#testUserGridPager',navGridParams); $("#t_testUserGrid").css(jqGridTopStyles); $("#t_testUserGrid").append($('#testUserGridToolbar').html()); } </script>
HTML代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <title>数据列表演示</title> <head> <!-- JQGrid样式继承了JQuery UI --> <link rel="stylesheet" type="text/css" media="screen" href="jquery/jqgrid/themes/ui.jqgrid.css" /> <link rel="stylesheet" type="text/css" href="jquery/jquery-ui-1.8.20.custom/css/redmond/jquery-ui-1.8.20.custom.css"> <!-- jQuery --> <script src="jquery/jquery-1.4.2.min.js"></script> <!-- JQGrid语言包及主函数 --> <script src="jquery/jqgrid/js/i18n/grid.locale-cn.js"></script><script src="jquery/jqgrid/js/jquery.jqGrid.min.js"></script> <script src="js/showGrid.js"></script> <script> $(function(){ showGird(); }); </script> <body> <table id="testUserGrid"></table> <div id="testUserGridPager"></div> </body> </html>
相关推荐
服务器返回的数据通常包含数据行、总行数、状态信息等,以便 jqGrid 正确地呈现和处理。 总的来说,jqGrid 提供了一个强大的工具集,使得在Web应用中展示和操作表格数据变得简单。开发者可以通过调整参数和监听事件...
jqGrid与Ajax完美结合,通过`datatype`选项设定数据获取方式,如JSON、XML等,实现异步加载数据。 十、增强功能 jqGrid还提供了如子表、树形结构、拖放列等功能,以应对更复杂的数据展示需求。 本教程将详细介绍...
而 "js" 目录下的核心库文件,如 "jquery.jqGrid.min.js",则是实现 jqGrid 功能的基础,开发者可以直接引入到项目中使用。 总的来说,jQuery.jqGrid 4.4.5 是一款功能强大、易于定制的前端表格组件,无论是在数据...
**jqGrid .Net控件详解** ...它简化了jqGrid在WebForms中的集成,使开发人员能够专注于业务逻辑,而不是底层的数据呈现技术。通过深入理解和熟练运用这个控件,可以创建出用户体验优秀的数据驱动Web应用程序。
总结来说,jqGrid通过JSON格式与远程服务器进行数据交互,提供了丰富的功能,如分页、排序和搜索,使得在Web应用中展示和管理大量数据变得简单高效。通过适当的配置和服务器配合,我们可以构建出高度交互和动态的...
首先,jqGrid是一款基于jQuery的表格插件,它可以实现数据的分页、排序、过滤等功能,广泛应用于Web应用的数据展示。在与服务器交互时,jqGrid通常通过Ajax请求获取JSON格式的服务器数据。当JSON数据中包含特殊字符...
- **数据交互**:jqGrid使用Ajax技术实现客户端与服务器之间的数据交互。 - **数据展示**:客户端负责展示数据,可以通过多种方式进行数据加载和渲染。 - **数据管理**:服务器端负责数据管理,包括数据的存储、检索...
在IT领域,高效的数据呈现是提升用户体验的关键。面对大数据量的处理,传统的加载方式往往会导致页面加载缓慢,用户体验下降。为解决这一问题,"jQuery懒加载版本表格树GridTree"应运而生。这个开源项目通过引入懒...
1. **提升用户体验**:日历表格插件能够以直观、友好的方式呈现数据,使得用户可以快速浏览和操作日期及表格信息。 2. **简化开发工作**:通过预设的样式和功能,开发者无需从零开始编写复杂的HTML、CSS和JavaScript...
总结来说,tableTree是利用jQuery实现的一个HTML表格树状折叠插件,它通过简单的配置和事件处理,为HTML表格提供了层次化的展示效果,极大地提升了数据的呈现质量和用户的交互体验。对于任何需要展示层级关系的网页...