EasyUI之datagrid的使用
Posted 善良的小赵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyUI之datagrid的使用相关的知识,希望对你有一定的参考价值。
1.datagrid的展示首先需要一个展示的容器table
<div> <table id="tt" style="width: 700px;" title="标题,可以使用代码进行初始化,也可以使用这种属性的方式" iconcls="icon-edit"></table> </div>
2.对容器table进行设置,展示数据列
$(‘#tt‘).datagrid({ url: ‘/ActionInfo/GetActionInfo‘, type: "post", title: ‘权限数据表格‘, width: 700, height: 400, fitColumns: true, //列自适应 nowrap: false, idField: ‘ID‘,//主键列的列明 loadMsg: ‘正在加载权限信息...‘, pagination: true,//是否有分页 singleSelect: false,//是否单行选择 pageSize: 5,//页大小,一页多少条数据 pageNumber: 1,//当前页,默认的 pageList: [5, 10, 15], queryParams: {},//往后台传递参数 columns: [ { field: ‘ck‘, checkbox: true, align: ‘left‘, width: 50 }, { field: ‘ID‘, title: ‘编号‘, width: 80 }, { field: ‘ActionTypeEnum‘, title: ‘权限类型‘, width: 80, align: ‘right‘, formatter: function (value, row, index) { if (value == "1") { return "菜单权限"; } else { return "普通权限"; } } }, { field: ‘SubTime‘, title: ‘时间‘, width: 80, align: ‘right‘, formatter: function (value, row, index) { return (eval(value.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"))).pattern("yyyy-M-d"); }, }, { field: ‘Edit‘, title: ‘编辑‘, width: 80, align: ‘right‘, formatter: function (value, row, index) { return "<a href=‘javascript:void(0)‘ class=‘delete‘ num=‘" + row.ID + "‘>删除</a> <a href=‘javascript:void(0)‘ class=‘edit‘ num=‘" + row.ID + "‘>编辑</a>" }, } ]],
当对datagrid进行数据的绑定的时候,如果绑定的列出现问题,将会整个表格都不显示,如果绑定的field属性没有对应的返回数据对应,将会原样展示,通过formater可以为每一个filed自定义返回的值,例如上面的代码添加两个a标签“编辑、删除”
3.datagrid中事件的使用
使用的方式跟上面属性的使用方式是一样的,只需要加上相应的事件的名称和事件触发对应的function即可
onLoadSuccess: function () { $(".delete").click(function () { var id = $(this).attr("num"); alert(id); }) $(".edit").click(function () { var id = $(this).attr("num"); alert(id); }) }
上面的代码展示了当表格数据加载完毕后执行的function。
以上是关于EasyUI之datagrid的使用的主要内容,如果未能解决你的问题,请参考以下文章