先来看一下某一位大佬留下的easyUI的API对datagrid绑定数据的两种方式的介绍。

虽然精简,但是,很具有“师傅领进门,修行靠个人”的精神,先发自内心的赞一个。

但是,很多人和小编一样,第一次接触easyUI,对这么精简的问题,问题颇多,因此,小编在这里献上一份个人认为比较详尽的版本

通过HTML/JSP页面初始化表格,JS绑定数据

在JSP中定义table和列名,以及列属性。

列属性却不定义在data-option属性中,field对应的字段名,需和后台返回的字段名相同。

    <table id="good_tables" style="height: 484px;">
<thead>
<tr>
<th data-options="field:'id',sortable:true">商品ID</th>
<th data-options="field:'goodsName'">商品名称</th>
<th data-options="field:'supplier'">供应商</th>
</tr>
</thead>
</table>

在JS文件中获取并绑定数据

$(document).ready(function () {
initGoodsTable();
}); function initGoodsTable(){
$('#good_tables').datagrid({
nowrap: true,
autoRowHeight: true,
striped: true,
fitColumns: true,
collapsible: true,
url: 'xxx',
border: false,
idField: 'id',
selectOnCheck: true,
singleSelect: true,
width:'100%' ,
resizable:true,
remoteSort: false,
pagination: true,
pageSize: 10,
rowNumbers: false,
success:function (data) {
var rows=[];
for(var i=0; i< data.length; i++){
rows.push({
id:data[i].id,
goodsName:data[i].goodsName,
supplier:data[i].supplier
});
}
$("#good_tables").datagrid({data:rows});
},
error:function () {
$.messager.alert("提示","获取数据失败");
}
});
}

通过JS获取并绑定数据

在JSP中定义table

<table id="good_tables" style="height: 484px;"></table>

在JS页面中初始化列名和数据

$(document).ready(function () {
initGoodsTable();
}); function initGoodsTable(){
$('#good_tables').datagrid({
nowrap: true,
autoRowHeight: true,
striped: true,
fitColumns: true,
collapsible: true,
url: 'xxx',
border: false,
idField: 'id',
selectOnCheck: true,
singleSelect: true,
width:'100%' ,
resizable:true,
remoteSort: false,
columns: [[
{
field: 'id',
title: '商品ID',
align: 'center',
formatter: function (value) {
return value;
}
},
{
field: 'goodsName',
title: '商品名称',
align: 'center',
formatter: function (value) {
return value;
}
}, {
field: 'supplier',
title: '供应商',
align: 'center',
formatter: function (value,row) {
return value;
}
}
]],
pagination: true,
pageSize: 10,
rowNumbers: false
});
}

以上就是小编的分享,觉得有用的小伙伴,记得点赞!

最新文章

  1. React Native 之 组件化开发
  2. left join 多个表关联时,将表值置换
  3. Oracle通过一个Value值查询数据库
  4. 1. javacript高级程序设计-JavaScript简介
  5. Unity碰撞器触发关系测试
  6. WCF Windows Service Using TopShelf and ServiceModelEx z
  7. String str 与 String str=new String(&quot;&quot;) 区别
  8. 购物车(Shopping cart) —— B2C网站核心产品设计 (二)
  9. JavaScript的sleep实现--Javascript异步编程学习
  10. [十一]基础数据类型之Character
  11. CountDownLatch 闭锁、FutureTask、Semaphore信号量、Barrier栅栏
  12. WIN10系统右击开始菜单没有属性选项怎么办
  13. windows操作系统自带的TCP端口转发
  14. 在Maven仓库中添加Oracle数据库的JDBC驱动依赖
  15. xml 类详解
  16. ubuntu samba
  17. Linux 磁盘管理的命令
  18. Android 自定义Dialog中加EditText弹不出键盘跟Dialog遮挡键盘的问题
  19. 《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记
  20. 我的web安全工程师学习之路——规划篇

热门文章

  1. 在linux下pycharm无法输入中文
  2. 51Nod 1099 任务执行顺序 (贪心)
  3. iOS常用的存储方式
  4. Codeforces 1132D(二分模拟)
  5. 运用session来控制用户的异地登录被挤下线情况
  6. 转 DG switchover
  7. [已读]高性能JavaScript
  8. Unity EditorWindow知识记录
  9. Unity Shader入门精要学习笔记 - 第2章 渲染流水线
  10. 解决java.lang.NoClassDefFoundError: javax/xml/rpc/service错误的方法