`
herestay
  • 浏览: 35973 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用jQGrid实现简单的列表数据呈现

阅读更多

公司做项目,当初选择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 正确地呈现和处理。 总的来说,jqGrid 提供了一个强大的工具集,使得在Web应用中展示和操作表格数据变得简单。开发者可以通过调整参数和监听事件...

    jqGrid教程

    jqGrid与Ajax完美结合,通过`datatype`选项设定数据获取方式,如JSON、XML等,实现异步加载数据。 十、增强功能 jqGrid还提供了如子表、树形结构、拖放列等功能,以应对更复杂的数据展示需求。 本教程将详细介绍...

    jquery.jqGrid-4.4.5

    而 "js" 目录下的核心库文件,如 "jquery.jqGrid.min.js",则是实现 jqGrid 功能的基础,开发者可以直接引入到项目中使用。 总的来说,jQuery.jqGrid 4.4.5 是一款功能强大、易于定制的前端表格组件,无论是在数据...

    jqGrid .Net控件

    **jqGrid .Net控件详解** ...它简化了jqGrid在WebForms中的集成,使开发人员能够专注于业务逻辑,而不是底层的数据呈现技术。通过深入理解和熟练运用这个控件,可以创建出用户体验优秀的数据驱动Web应用程序。

    jqGrid:四、 remote data(JSON)

    总结来说,jqGrid通过JSON格式与远程服务器进行数据交互,提供了丰富的功能,如分页、排序和搜索,使得在Web应用中展示和管理大量数据变得简单高效。通过适当的配置和服务器配合,我们可以构建出高度交互和动态的...

    jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法

    首先,jqGrid是一款基于jQuery的表格插件,它可以实现数据的分页、排序、过滤等功能,广泛应用于Web应用的数据展示。在与服务器交互时,jqGrid通常通过Ajax请求获取JSON格式的服务器数据。当JSON数据中包含特殊字符...

    jqGuid中文手册

    - **数据交互**:jqGrid使用Ajax技术实现客户端与服务器之间的数据交互。 - **数据展示**:客户端负责展示数据,可以通过多种方式进行数据加载和渲染。 - **数据管理**:服务器端负责数据管理,包括数据的存储、检索...

    jquery懒加载版本表格树GridTree.zip

    在IT领域,高效的数据呈现是提升用户体验的关键。面对大数据量的处理,传统的加载方式往往会导致页面加载缓慢,用户体验下降。为解决这一问题,"jQuery懒加载版本表格树GridTree"应运而生。这个开源项目通过引入懒...

    jquery日历表格插件

    1. **提升用户体验**:日历表格插件能够以直观、友好的方式呈现数据,使得用户可以快速浏览和操作日期及表格信息。 2. **简化开发工作**:通过预设的样式和功能,开发者无需从零开始编写复杂的HTML、CSS和JavaScript...

    tableTree:jQuery实现的table表制作tree树状折叠效果

    总结来说,tableTree是利用jQuery实现的一个HTML表格树状折叠插件,它通过简单的配置和事件处理,为HTML表格提供了层次化的展示效果,极大地提升了数据的呈现质量和用户的交互体验。对于任何需要展示层级关系的网页...

Global site tag (gtag.js) - Google Analytics