(五)EasyUI使⽤——datagrid数据表格
DataGrid以表格形式展⽰数据,并提供了丰富的选择、排序、分组和编辑数据的功能⽀持。DataGrid的设计⽤于缩短开发时间,并且使开发⼈员不需要具备特定的知识。它是轻量级的且功能丰富。单元格合并、多列标题、冻结列和页脚只是其中的⼀⼩部分功能。具体功能参考API,这⾥介绍⼏种创建数据表格的⽅法
1. 将HTML代码渲染为datagrid样式
<h3>⽅式⼀:将静态的HTML代码渲染为datagrid样式</h3>
<table class="easyui-datagrid">
<thead>
<tr>
<th data-options="field:'id'">编号</th>
<th data-options="field:'name'">姓名</th>
<th data-options="field:'age'">年龄</th>
</tr>
</thead>
<tbody>
<tr>
<td>001</td>
<td>张三</td>
<td>20</td>
</tr>
<tr>
<td>002</td>
<td>李四</td>
<td>30</td>
</tr>
</tbody>
</table>
2. 发送ajax请求获取json数据
<h3>⽅式⼆:发送ajax请求获取json数据</h3>
<table class="easyui-datagrid" data-options="url:'/bos/json/data.json'">
<thead>
<tr>
<th data-options="field:'id'">编号</th>
<th data-options="field:'name'">姓名</th>
<th data-options="field:'age'">年龄</th>
</tr>
</thead>
</table>
data.json
[
{"id":"001","name":"李⼤","age":"139********","haspda":"1","deltag":"0","standard":"10-20公⽄","station":"杭州分部"},
{"id":"002","name":"李⼆","age":"139********","haspda":"1","deltag":"0","standard":"10-20公⽄","station":"杭州分部"}
]
3. 使⽤插件提供的API动态创建datagrid
<h3>⽅式三:通过js代码动态创建datagrid</h3>
<table id="grid">
</table>
<script type="text/javascript">
$(function(){
$("#grid").datagrid({
columns:[[
{field:'id',title:'编号',checkbox:true},//添加复选框
{field:'name',title:'姓名'},
{field:'age',title:'年龄'}
]
],
url:'/bos/json/data.json',
toolbar:[
{text:'添加',iconCls:'icon-add'},
{text:'删除',iconCls:'icon-remove',
handler:function(){
//获得选中的⾏
var rows = $("#grid").datagrid("getSelections");
for(var i=0;i<rows.length;i++){
easyui插件var id = rows[i].id;
alert(id);  //这⾥只是显⽰选中的⾏
}
}},
{text:'修改',iconCls:'icon-edit'}
],
singleSelect:true,  //单选
pagination:true,//分页条
pageList:[3,5,7] //每页可以显⽰3⾏,5⾏,7⾏            });
});
</script>
要求服务端返回的json数据满⾜:
三种⽅法效果如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。