`
stworthy
  • 浏览: 525667 次
  • 来自: ...
社区版块
存档分类
最新评论

DataGrid for jQuery基本用法--定义表头

    博客分类:
  • AJAX
阅读更多

DataGrid for jQuery现在是easyui项目的组成部分,基本用法(一)中讲了怎样转换现有的HTML表格。

 

DataGrid for jQuery单个项目的地址:http://www.etmvc.cn/project/show/67

easyui项目的地址:http://code.google.com/p/jquery-easyui/

 

现在介绍怎样定义表头。

最容易最直观的定义表头方法是在MARKUP中定义,如下所示:

<table id="tt">
	<thead>
		<tr>
			<th field="code" width="80">产品编号</th>
			<th field="name" width="150">名称</th>
			<th field="unit" width="80">单位</th>
			<th field="place" width="100">产地</th>
			<th field="cost1" width="80" align="right">毛利</th>
			<th field="cost2" width="80" align="right">纯利</th>
		</tr>
	</thead>
</table>
 

注意到在<thead>中所定义的<th>即成为DataGrid的列,其中field属性即是数据集的字段名称,表示这是一个数据列。

数据集格式的定义如下所示:

{
	rows:[
	{code:'001',name:'电视1',unit:'台',place:'南京',cost1:'2001',cost2:'1501'}
	]
}

现在执行下面代码:

			$('#tt').datagrid({
				width:620,
				height:300,
				url:'data.json'
			});

我们能够看到一个表格已经建立:


现在来对表头改进一下,表中的毛利和纯利二列想做为一个组使用,我们可以这样重新定义表头:

<table id="tt">
	<thead>
		<tr>
			<th field="code" rowspan="2" width="80">产品编号</th>
			<th field="name" rowspan="2" width="150">名称</th>
			<th field="unit" rowspan="2" width="80">单位</th>
			<th field="place" rowspan="2" width="100">产地</th>
			<th colspan="2">利润</th>
		</tr>
		<tr>
			<th field="cost1" width="80" align="right">毛利</th>
			<th field="cost2" width="80" align="right">纯利</th>
		</tr>
	</thead>
</table>

注意到对rowspan, colspan属性的运用。现在刷新一下页面,可以看到如下表格:


 

  • 大小: 31 KB
  • 大小: 31.9 KB
分享到:
评论
5 楼 qiaozi 2010-06-01  
google 浏览器数据出不来。。
4 楼 janrn 2010-05-31  
而且这样做组合表头,处理方式似乎并不太友好,不管是对开发员,还是对网页本身:

<table id="tt">
<thead>
<tr>
<th field="code" rowspan="2" width="80">产品编号</th>
<th field="name" rowspan="2" width="150">名称</th>
<th field="unit" rowspan="2" width="80">单位</th>
<th field="place" rowspan="2" width="100">产地</th>
<th colspan="2">利润</th>
</tr>
<tr>
<th field="cost1" width="80" align="right">毛利</th>
<th field="cost2" width="80" align="right">纯利</th>
</tr>
</thead>
</table>


我认为,应该用以下方式更好:

<table id="tt">
<thead>
<tr>
<th field="code" rowspan="2" width="80">产品编号</th>
<th field="name" rowspan="2" width="150">名称</th>
<th field="unit" rowspan="2" width="80">单位</th>
<th field="place" rowspan="2" width="100">产地</th>
<th colspan="2">利润
                            <子列 field="cost1" width="80" align="right">毛利</子列>
                            <子列 field="cost2" width="80" align="right">纯利</子列>
                        </th>
</tr>
</thead>
</table>
我认为这样做,第一,就算是在没有样式,以及低版本的IE上,以及W3C上,都比较好。
    第二,对HTML的表格来说,原来的HTML似乎并不符合某些规范。对于开发员来说,也似乎不好理解。如果前面有两列要合并,后面有两列要合并,是不是很不好控制和理解呢,如果多处有合并列,那又如何呢。
3 楼 janrn 2010-05-31  
感觉点击表头进行排序时,反应速度很慢
2 楼 ustcfxx 2009-12-17  
介绍得稍微简单了一些,希望有一个整体的介绍。
1 楼 andybrier3 2009-12-17  
不错 写的很清楚,期待下面的文档

相关推荐

    jQuery EasyUI编辑DataGrid用combobox实现多级联动

    在jQuery EasyUI中,DataGrid是一种常用的表格展示控件,它可以与各种编辑器结合使用,如combobox(下拉框)来实现更丰富的交互功能。本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的...

    datagrid 多表头及动态生成的实现

    本篇文章将详细介绍如何使用JQuery EasyUI插件中的datagrid组件实现多表头以及动态生成表格的功能。 #### 技术背景 - **JQuery EasyUI**:是一款基于jQuery的UI工具包,用于简化网页界面的开发。它提供了多种用户...

    datagrid 4种解决table对齐

    在`Datagrid`的容器上设置`display: flex`,然后使用`align-items`和`justify-content`属性,可以轻松实现表头和列的水平和垂直对齐。例如,`align-items: center`使内容垂直居中,`justify-content: space-between`...

    EasyUI DataGrid过滤用法实例

    在这个"EasyUI DataGrid 过滤用法实例"中,我们将深入探讨如何利用 EasyUI 的 DataGrid 组件实现数据过滤功能,帮助用户更高效地查找和管理表格中的信息。 首先,`datagrid-filter.js` 文件很可能包含了实现过滤...

    datagrid-export.zip

    1. 数据获取:EasyUI-datagrid提供了获取当前显示数据的方法,如`$.fn.datagrid.getRows`,可以获取到表格中所有的行数据。开发者需要遍历这些数据,将其组织成适合Excel格式的结构。 2. 格式转换:为了保持原有的...

    easyui datagrid标题列宽度自适应

    EasyUI是一个基于jQuery的轻量级框架,提供了一系列易于使用的UI组件,包括datagrid,用于创建表格布局。 在EasyUI的datagrid中,列的宽度通常可以设置为固定、自动或自适应。固定宽度是直接设定每列的具体像素值;...

    jQuery EasyUI 1.4.1 离线简体中文API文档

    tabs:“update”方法增加“type”参数,允许用户更新表头、表体或整个tab控件; panel:添加“openAnimation”、“openDuration”、“closeAnimation”和“closeDuration”属性用来设置面板打开和关闭时的动画效果...

    easyui Basic DataGrid

    通过本示例的学习,我们可以了解到easyui DataGrid的基本用法和配置方法。对于前端开发者而言,掌握DataGrid的使用将有助于提升Web应用的数据展示能力和用户体验。同时,easyui框架的其他组件也值得深入研究,以便更...

    Juery easyUi edatagride

    **jQuery EasyUI eDataGrid** 是一个基于jQuery和EasyUI框架的数据网格组件,它扩展了基本的DataGrid功能,提供了更丰富的特性和交互性。EasyUI是一个轻量级的前端开发框架,它使得构建用户界面变得简单快捷。在这个...

    EasyUI 结合JS导出Excel文件的实现方法

    EasyUI是一个基于jQuery的UI框架,它提供了一系列的组件,如DataGrid,用于展示和管理数据。而JavaScript是网页开发中的常用脚本语言,用于处理用户的交互事件。当需要将DataGrid中的数据保存到Excel文件时,可以...

    jquery.edatagrid.js

    4. 初始化数据网格:使用`$.edatagrid`方法初始化数据网格,将配置项绑定到对应的DOM元素上。 三、示例代码 ```html &lt;!DOCTYPE html&gt; &lt;link rel="stylesheet" type="text/css" href="http://www.jq22.com/...

    可拖动的DataGrid栏

    在这个案例中,我们可能需要创建一个包含DataGrid的HTML表格,并使用CSS来定义其样式和布局。 在JavaScript部分,我们可以使用事件监听器来捕捉用户的拖放行为。例如,可以为每一列的表头添加`mousedown`事件监听器...

    jQuery网格插件 jqGrid jQuery Data Grid

    2. **JavaScript初始化**:使用jQuery选择器选取表格元素,并调用`jqGrid`方法进行初始化。例如: ```javascript $("#grid").jqGrid({ url: 'server.php', // 数据来源 datatype: 'json', // 数据类型 colModel...

    easyui学习笔记(九)源码

    - `datagrid.css`:专门针对 `datagrid` 的样式文件,定义了如行高、列宽、表头样式等,可以通过调整这里的样式来自定义 `datagrid` 的视觉效果。 3. **源码解析**: - 数据加载:`datagrid.load` 方法负责从...

    JQuery EasyUI 1.4.1 离线简体中文API文档

    tabs:“update”方法增加“type”参数,允许用户更新表头、表体或整个tab控件; panel:添加“openAnimation”、“openDuration”、“closeAnimation”和“closeDuration”属性用来设置面板打开和关闭时的动画效果...

    easyui分页

    Ajax请求通常使用jQuery的`$.ajax`或者EasyUI提供的`datagrid`的`loadData`方法: ```javascript $("#studentTable").datagrid({ onLoadSuccess: function(data) { // 数据加载成功后的回调 }, onLoadError: ...

    jQuery Easyui Tabs扩展根据自定义属性打开页签

    通过使用$.extend()方法,我们可以向$.fn.tabs.methods对象添加自定义的方法,从而扩展Tabs组件的功能。 本文中,通过下面的扩展代码,我们向Tabs实例增加了三个新的方法: 1. getTabById:此方法用于根据提供的ID...

    EasyUI的DataGrid绑定Json数据源的示例代码

    在实际的Web开发工作中,这两种方法可能会被结合使用,首先可能在页面初始化时通过第二种方法从服务器获取初始数据集并绑定,然后当用户与表格交互时(如点击分页按钮、排序等),通过第一种方法(本地处理)进行...

    jQuery EasyUI 1.4.1 离线简体中文API文档 含完整开发工具包+皮肤+扩展+演示

    tabs:“update”方法增加“type”参数,允许用户更新表头、表体或整个tab控件; panel:添加“openAnimation”、“openDuration”、“closeAnimation”和“closeDuration”属性用来设置面板打开和关闭时的动画效果...

Global site tag (gtag.js) - Google Analytics