easyui中datagrid的使用

1.自定义id

$('#table').datagrid({
...
     idField :'myId',
...

});

2.返回的josn格式要如下:


{"total":20,"rows":[
{"check":"no","myId":"1","name":"admin01","pass":"123456","time":"2017-10-10","part":"研发部","title":"普通管理员","sex":"男","opr":"1"},
  {"check":"no","myId":"2","name":"admin02","pass":"123456","time":"2017-10-11","part":"研发部","title":"普通管理员","sex":"男"},
  {"check":"no","myId":"3","name":"admin03","pass":"123456","time":"2017-10-13","part":"研发部","title":"普通管理员","sex":"男"},
  {"check":"no","myId":"4","name":"admin04","pass":"123456","time":"2017-10-13","part":"研发部","title":"普通管理员","sex":"男"},
  {"check":"no","myId":"5","name":"admin05","pass":"123456","time":"2017-10-13","part":"研发部","title":"普通管理员","sex":"男"},
  {"check":"no","myId":"6","name":"admin","pass":"123456","time":"2017-10-13","part":"研发部","title":"普通管理员","sex":"男"},
  {"check":"no","myId":"7","name":"admin","pass":"123456","time":"2017-10-13","part":"研发部","title":"普通管理员","sex":"男"},
  {"check":"no","myId":"8","name":"admin","pass":"123456","time":"2017-10-13","part":"研发部","title":"普通管理员","sex":"女"},
  {"check":"no","myId":"9","name":"admin","pass":"123456","time":"2017-10-13","part":"研发部","title":"普通管理员","sex":"男"}

]}










3.列表字段的定义如下:

$('#table').datagrid({
...
   //列表字段
    columns:[[
        {
            checkbox:true,
            field:'no',
            width:100,
            align:'center'
        },
        {
            field:'myId',
            title:'编号',
            width:100,
            align:'center'



        }
  ]]
});

4.操作列的定义及其事件的定义如下:

$('#table').datagrid({

[[ 
...
 {
            field:"opr",
            title:'操作',
            width:100,
            align:'center',
            formatter:function (val,row) {
                e = '<a  id="add" data-id="98" class=" operA"  onclick="obj.edit(\'' + row.myId + '\')">编辑信息</a> ';
                d = '<a  id="add" data-id="98" class=" operA01"  onclick="obj.delOne(\'' + row.myId + '\')">删除信息</a> ';
                return e+d;

            }

        }
]]
}
);

5.easyui发起ajax请求

前端代码:

 <script type="text/javascript">
        $(function () {
            initTable();
        });
        function initTable(queryData) {
        $('#test').datagrid({
            url: '/Role/GetAllRoleInfos',
            title: '角色的设置',
            iconCls: 'icon-save',
            height: 368,
            nowrap: true,
            autoRowHeight: false,
            striped: true,
            collapsible: true,
            pagination: true,
            rownumbers: true,
            sortOrder: 'asc',
            remoteSort: false,
            idField: 'ID',
            pageSize:20,
            queryParams: queryData,
            frozenColumns: [[
                { field: 'ck', checkbox: true },
                { title: '主键', field: 'ID', width: 40, sortable: true },
                {title:'角色名称',field:'Realname',width:100}
             ]]

                });
        }
    </script>
    <div> 


        <!-----------用户详细信息----------->
        <table id="test" style="width:940px" title="用户操作" data-options="'iconcls':'icon-edit' ">
        </table>
    </div>
</body>

后台代码:

 /// <summary>
        /// 获得角色的信息显示在角色列表中
        /// </summary>
        /// <returns>返回角色信息的Json对象</returns>
        public ActionResult GetAllRoleInfos()
        {
            try
            {
                #region
                //实现对用户和多条件的分页的查询,rows表示一共多少条,page表示当前第几页
                int pageIndex = Request["page"] == null ? 1 : int.Parse(Request["page"]);
                int pageSize = Request["rows"] == null ? 10 : int.Parse(Request["rows"]);

                string RealName = Request["RealName"];
                int? Enabled = Request["Enabled"] == null ? -1 : int.Parse(Request["Enabled"]);
                int? CategoryCode = Request["CategoryCode"] == null ? -1 : int.Parse(Request["CategoryCode"]);
                int? DeletionStateCode = Request["DeletionStateCode"] == null ? 0 : int.Parse(Request["DeletionStateCode"]);
                int total = 0;
                //封装一个业务逻辑层的方法来处理多条件查询的信息
                var roleinfo = new RoleInfoQuery()
                {
                    PageIndex = pageIndex,
                    PageSize = pageSize,
                    RealName = RealName,
                    Enabled = Enabled,
                    CategoryCode = CategoryCode,
                    DeletionStateCode = DeletionStateCode,
                    Total = 0
                };
                RoleService _roleInfoService = new RoleService();
                var date = from n in _roleInfoService.loadSearchDate(roleinfo)
                           select new
                           {
                               n.AllowDelete,
                               n.AllowEdit,
                               n.CategoryCode,
                               n.Code,
                               n.CreateBy,
                               n.CreateOn,
                               n.CreateUserID,
                               n.DeletionStateCode,
                               n.Description,
                               n.Enabled,
                               n.ID,
                               n.IsVisible,
                               n.ModifiedBy,
                               n.ModifiedOn,
                               n.ModifiedUserID,
                               n.Realname,
                               n.SortCode
                           };
                //构造Json对象返回
                var result = new { total = roleinfo.Total, rows = date };
                return JsonDate(result);
                #endregion
            }
            catch (Exception)
            {
                return null;
            }
            
        }

 

请求参数:

响应体:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值