BOS项目(SSH)04_08_easyui-datagrid的使用、添加(渲染)表格、使用json数据、添加工具条

系列文章目录

前言

在这里插入图片描述
这就是一个表格,easyUI里面有一个表格的样式叫datagrid,下面我们看看怎么使用

easyui-datagrid的使用

easyUI里面有一个表格的样式叫datagrid
在这里插入图片描述
easyUI的学习我们都是建议从源码开始学习,那么我们找到demo

在这里插入图片描述
在这里插入图片描述
除了basic外还有很多,我们先看basic
在这里插入图片描述
都可以看看
在这里插入图片描述
这个就直接有分页
在这里插入图片描述
现在我们先看先看basic.html的源码

在这里插入图片描述
也就是说,我们写一个url,它就会自动去识别我们url里面的数据
那么下面我们就模仿一下它的写法
在这里插入图片描述
在这里插入图片描述
把url这行也暂时删掉
在这里插入图片描述
表格实际上可以分三个区域:头部thead、身体tbody、尾部tfoot
如下
在这里插入图片描述
但是我们这里不这么写
直接写个tr
在这里插入图片描述
代码:

<table class="easyui-datagrid" width="300px">
	<thead>
		<tr>
			<!--  参照datagrid/basic.html源码,需要设置data-options -->
			<th data-options="field:'id'">编号</th>
			<th data-options="field:'name'">姓名</th>
			<th data-options="field:'age'">年龄</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>01</td>
			<td>李四</td>
			<td>20</td>
		</tr>
		<tr>
			<td>02</td>
			<td>张三</td>
			<td>20</td>
		</tr>
	</tbody>
</table>

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
或者我们拷贝一下

在这里插入图片描述
stafftest.json代码

[ 
		{"id":"001","name":"李大","age":"13912345678","haspda":"1","deltag":"0","standard":"10-20公斤","station":"杭州分部"},
		{"id":"002","name":"李二","age":"13912345678","haspda":"1","deltag":"0","standard":"10-20公斤","station":"杭州分部"},
		{"id":"003","name":"李二","age":"13912345678","haspda":"1","deltag":"0","standard":"10-20公斤","station":"杭州分部"},
		{"id":"004","name":"李二","age":"13912345678","haspda":"1","deltag":"0","standard":"10-20公斤","station":"杭州分部"}
]

创建一个员工的测试数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一定要注意,之前写的标签不能跟url共存,如果不删,tr标签将一闪而过,最后还是加载url里面的数据
第二个注意点:第一行列名的 tr标签必须在thead标签内,即用 thead标签包起来,如下图
在这里插入图片描述

这样,我们在把之前加的tr删掉,
也可以自动加载表格数据出来,就不需要我们去写tr标签了
在这里插入图片描述
框架就都帮我们做好了
以前我们不用easyUI的时候还要写循环,现在就不需要了

在这里插入图片描述
现在我们的前端代码里面没有js,只有html,如果我们换一种思路,写js怎么写

通过JS动态创建datagrid

在这里插入图片描述
首先我们要思考要做的事情是什么,先把架子搭好 即 排版
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
现在没有数据,我们把数据带进去就行了

在这里插入图片描述

<script>
    $(function () {
       $("#grid").datagrid({
           url:'${pageContext.request.contextPath}/json/staffTest.json',
           columns:[[
               {field:'id',title:'编号',width:100},
               {field:'name',title:'姓名',width:100},
               {field:'age',title:'年龄',width:100}
           ]]
       })
    });
</script>

在这里插入图片描述
如果我们要加一个工具条,怎么写
在这里插入图片描述
在这里插入图片描述
一点击Edit按钮就会弹出我们写好的弹出事件
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

代码:

<script type="text/javascript">
	$(function () {
		$('#grid').datagrid({    
		    url:'/Bos/json/stafftest.json',    
		    columns:[[    
		        {field:'id',title:'编号',width:100,checkbox:true},    
		        {field:'name',title:'名字',width:100},    
		        {field:'age',title:'年龄',width:100,align:'right'}    
		    ]],
		    toolbar: [{
				iconCls: 'icon-edit',
				text:'Edit',
				handler: function(){alert('编辑按钮')}
			},'-',{
				iconCls: 'icon-help',
				text:'Help',
				handler: function(){alert('帮助按钮')}
			},'-',{
				text:'删除',
				handler: function(){}
			},'-',{
				text:'修改',
				handler: function(){}
			}]

		}); 
	});
</script>
js的方式渲染datagrid
<table id="grid"></table>

注意:这里将columns 和 toolbar 抽取一个变量,可观性好,下一篇文章讲怎么抽取

注意

easyUI我们分析demo源码的时候,优先看basic.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值