`
sillycat
  • 浏览: 2556058 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jqgrid学习(二)读取XML数据

    博客分类:
  • UI
阅读更多
jqgrid学习(二)读取XML数据

通过读取服务端的XML来构造grid,页面展现文件如下jqgrid-demo-xml.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My First Grid</title>

<link rel="stylesheet" type="text/css" media="screen"
href="../components/jqgrid/css/ui-lightness/jquery-ui-1.7.2.custom.css" />
<link rel="stylesheet" type="text/css" media="screen"
href="../components/jqgrid/css/ui.jqgrid.css" />
<style>
html, body {
    margin: 0;
    padding: 0;
    font-size: 75%;
}
</style>

<script src="../components/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="../components/jqgrid/js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="../components/jqgrid/js/src/grid.loader.js" type="text/javascript"></script>

<script type="text/javascript">
// Here we set a globally the altRows option
jQuery.extend(jQuery.jgrid.defaults, { altRows:true });
</script>

<script>
jQuery(document).ready(function(){
  jQuery("#list").jqGrid({
    url:'jqgrid-demo-xml-data.jsp',
    datatype: 'xml',
    mtype: 'POST',
    altRows: false,
    colNames:['Inv No','Date', 'Amount','Tax','Total','Notes'],
    colModel :[
      {name:'invid', index:'invid', width:55},
      {name:'invdate', index:'invdate', width:90},
      {name:'amount', index:'amount', width:80, align:'right'},
      {name:'tax', index:'tax', width:80, align:'right'},
      {name:'total', index:'total', width:80, align:'right'},
      {name:'note', index:'note', width:150, sortable:false}
    ],
    xmlReader: {
  root: "rows",
      row: "row",
      page: "rows>page",
      total: "rows>total",
      records : "rows>records",
      repeatitems: true,
      cell: "cell",
      id: "[id]",
      userdata: "userdata"
    },
    pager: '#pager',
    rowNum:10,
    rowList:[10,20,30],
    sortname: 'invid',
    sortorder: 'desc',
    viewrecords: true,
    caption: 'My first grid'
  });

  alert(jQuery("#list").getGridParam('userData'));
  alert(jQuery("#list").getUserData() + ":" + jQuery("#list").getUserDataItem( "tax" ));
});

</script>
</head>
<body>
<table id="list"></table>
<div id="pager"></div>
</body>
</html>

提供XML的SERVER端代码,我写了个简单的JSP来当做DEMO,jqgrid-demo-xml-data.jsp如下:

<%@page contentType="text/xml;charset=UTF-8"%>

<rows>
  <page>1</page>
  <total>2</total>
  <userdata name="totalinvoice">240.00</userdata> 
  <userdata name="tax">40.00</userdata>
  <records>2</records>
    <row id='1'>
      <cell>data1</cell>
      <cell>data2</cell>
      <cell>data3</cell>
      <cell>data4</cell>
      <cell>data5</cell>
      <cell>data6</cell>
    </row>
    <row id='2'>
      <cell>data1</cell>
      <cell>data2</cell>
      <cell>data3</cell>
      <cell>data4</cell>
      <cell>data5</cell>
      <cell>data6</cell>
    </row>
</rows>


分享到:
评论
3 楼 sillycat 2010-01-21  
你是说帖代码出来的格式哇?这个我不是很会弄,所以就直接贴出来给自己备份用的。以后改下。
2 楼 suiye007 2010-01-21  
????????怎么没有格式????????
1 楼 suiye007 2010-01-21  
通过读取服务端的XML来构造grid,页面展现文件如下jqgrid-demo-xml.html 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>My First Grid</title> 

<link rel="stylesheet" type="text/css" media="screen" 
href="../components/jqgrid/css/ui-lightness/jquery-ui-1.7.2.custom.css" /> 
<link rel="stylesheet" type="text/css" media="screen" 
href="../components/jqgrid/css/ui.jqgrid.css" /> 
<style> 
html, body { 
    margin: 0; 
    padding: 0; 
    font-size: 75%; 
} 
</style> 

<script src="../components/jquery/jquery-1.3.2.min.js" type="text/javascript"></script> 
<script src="../components/jqgrid/js/i18n/grid.locale-en.js" type="text/javascript"></script> 
<script src="../components/jqgrid/js/src/grid.loader.js" type="text/javascript"></script> 

<script type="text/javascript"> 
// Here we set a globally the altRows option 
jQuery.extend(jQuery.jgrid.defaults, { altRows:true }); 
</script> 

<script> 
jQuery(document).ready(function(){ 
  jQuery("#list").jqGrid({ 
    url:'jqgrid-demo-xml-data.jsp', 
    datatype: 'xml', 
    mtype: 'POST', 
    altRows: false, 
    colNames:['Inv No','Date', 'Amount','Tax','Total','Notes'], 
    colModel :[ 
      {name:'invid', index:'invid', width:55}, 
      {name:'invdate', index:'invdate', width:90}, 
      {name:'amount', index:'amount', width:80, align:'right'}, 
      {name:'tax', index:'tax', width:80, align:'right'}, 
      {name:'total', index:'total', width:80, align:'right'}, 
      {name:'note', index:'note', width:150, sortable:false} 
    ], 
    xmlReader: { 
  root: "rows", 
      row: "row", 
      page: "rows>page", 
      total: "rows>total", 
      records : "rows>records", 
      repeatitems: true, 
      cell: "cell", 
      id: "[id]", 
      userdata: "userdata" 
    }, 
    pager: '#pager', 
    rowNum:10, 
    rowList:[10,20,30], 
    sortname: 'invid', 
    sortorder: 'desc', 
    viewrecords: true, 
    caption: 'My first grid' 
  }); 

  alert(jQuery("#list").getGridParam('userData')); 
  alert(jQuery("#list").getUserData() + ":" + jQuery("#list").getUserDataItem( "tax" )); 
}); 

</script> 
</head> 
<body> 
<table id="list"></table> 
<div id="pager"></div> 
</body> 
</html> 

提供XML的SERVER端代码,我写了个简单的JSP来当做DEMO,jqgrid-demo-xml-data.jsp如下: 

<%@page contentType="text/xml;charset=UTF-8"%> 

<rows> 
  <page>1</page> 
  <total>2</total> 
  <userdata name="totalinvoice">240.00</userdata>  
  <userdata name="tax">40.00</userdata> 
  <records>2</records> 
    <row id='1'> 
      <cell>data1</cell> 
      <cell>data2</cell> 
      <cell>data3</cell> 
      <cell>data4</cell> 
      <cell>data5</cell> 
      <cell>data6</cell> 
    </row> 
    <row id='2'> 
      <cell>data1</cell> 
      <cell>data2</cell> 
      <cell>data3</cell> 
      <cell>data4</cell> 
      <cell>data5</cell> 
      <cell>data6</cell> 
    </row> 
</rows> 

相关推荐

    jqgrid非常简单的例子,读取本地简单的XML,还有IE下的firebug调试工具

    本例子将展示如何使用jqGrid从本地XML文件中读取数据并显示在一个表格中。 首先,我们来看`index.html`或`testjq.html`这两个HTML文件,它们是网页的主体部分。通常,这两个文件会包含jqGrid所需的CSS和JS文件引用...

    jqGrid表格内容查询读取代码.zip

    在压缩包中的代码示例中,我们可以看到如何整合上述概念,构建一个完整的jqGrid表格,包括查询、分页和数据读取等功能。通过学习和理解这段代码,开发者能够熟练掌握jqGrid的使用,从而在项目中创建高效的数据展示和...

    jqGrid_php

    jqGrid 是一个基于 jQuery 的数据网格插件,用于在网页上展示和操作大量结构化数据。这个名为 "jqGrid_php" 的项目显然涉及到使用 jqGrid 与 PHP 进行交互,构建动态的数据表格。让我们深入了解一下 jqGrid 和 PHP ...

    jqgrid+三大框架

    以上就是"jqgrid+三大框架"项目的核心知识点,通过这个项目,开发者可以学习到如何将前端与后端完美结合,实现高效的数据展示和交互。同时,这也是一个典型的Java Web开发案例,对于理解和掌握Java EE应用的开发流程...

    jqGrid增删改查例子

    这个"jqGrid增删改查例子"是一个实际应用示例,展示了如何结合Struts2框架和MySQL数据库实现一个完整的CRUD(创建、读取、更新、删除)功能的前端表格。 首先,让我们了解一下jqGrid的核心功能: 1. 数据展示:...

    jqGrid dialog例子

    1. 数据展示:jqGrid可以动态加载大量数据,并以表格的形式展示出来,支持多种格式的数据源,如JSON、XML等。 2. 分页:jqGrid提供了内置的分页功能,用户可以根据需求设定每页显示的数据量,轻松地在不同页面间...

    jqgriddemo.zip

    jqGrid 提供了丰富的特性,如数据分页、排序、搜索、过滤、编辑等,支持 JSON、XML、CSV 和 HTML 数据源,同时兼容多种数据库,包括 MySQL、Oracle 和 SQL Server 等。在 5.0 版本中,可能包含了对性能的优化、新...

    JQGrid的简单应用及第三方分页的实现 .NET实现

    2. 数据绑定:JQGrid支持多种数据源,如JSON、XML或Array。在这里,我们假设后端返回JSON数据。后端C#代码应处理请求并返回JSON格式的数据。 二、.NET后端实现 1. C#数据访问:在.NET环境中,我们可以使用ADO.NET...

    jqGrid for ASP.NET MVC 4.0

    jqGrid 是一个强大的 jQuery 插件,用于在网页上创建、读取、更新和删除(CRUD)数据,提供网格视图。它以其高度可定制性、灵活性和丰富的功能而闻名。在 ASP.NET MVC 4.0 框架中集成 jqGrid,可以构建功能丰富的...

    jqGrid 前端框架 连接后台实例 java servlet+jsp+mysql

    首先,jqGrid允许用户通过Ajax方式动态加载数据,支持多种数据格式,包括JSON、XML和CSV等。在本实例中,它与Java Servlet进行通信,Servlet作为服务器端的处理程序,负责接收前端请求,处理业务逻辑,并与数据库...

    jqgrid and java

    - `antlr.jar`:ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。 - `commons-httpclient.jar`:Apache Commons HttpClient是用于执行HTTP请求的库,现在已经由HttpClient 4.x...

    将数据从jqGrid导出到“真实的” Excel文件中

    在IT行业中,jqGrid是一个广泛使用的JavaScript库,它允许开发者创建功能丰富的表格,提供数据的检索、排序、分页和编辑等操作。本主题聚焦于如何利用特定的技术将jqGrid中的数据导出到一个“真实的”Excel文件中,...

    jquery表格插件带分页动态数据表格代码

    这样,当用户在分页浏览时,一些基本的数据或者状态信息可以快速读取,减少网络请求,提高响应速度。 六、响应式设计 现代Web应用通常需要考虑不同设备的显示效果,因此,响应式设计是必不可少的。表格插件应能...

    jquery增加时编辑jqGrid(实例代码)

    - **jsonReader**:定义如何从JSON数据中读取信息,例如指定根节点(root)和数据行标识(id)。 ### 知识点四:编辑功能实现 在jqGrid中,要实现增加时编辑功能,可以在gridComplete事件中进行操作。gridComplete...

    分布式框架简介SSM组合+ springmvc+mybatis+shiro+restful+bootstrap

    - **数据表格**: jqGrid(jQuery插件)。 - **对话框**: jQuery jBox。 - **树结构控件**: jQuery zTree。 - **其他组件**: Bootstrap Metronic(高级响应式前端框架)。 - **支持** - **服务器中间件**: ...

Global site tag (gtag.js) - Google Analytics