datagrid不显示 easy_实现easyui datagrid在没有数据时显示相关提示内容

本示例实现easyui datagrid加载/查询数据时,如果没有相关记录,则在datagrid中显示没有相关记录的提示信息,效果如下图所示

本实例要实现如下图所示的效果:

本示例easyui版本为1.3.4,如果运行后没有效果,自己检查easyui版本

不同版本对appendRow和mergeCells支持不一样,参数不一致什么的。

无法隐藏分页导航容器,可以用chrome开发工具或者firebug查看分页导航容器的样式和原始datagrid table表格的关系。

源代码如下

$(function () {

$('#dg').datagrid({

fitColumns: true,

url: 'product.json',

pagination: true,

pageSize: 3,

onLoadSuccess: function (data) {

if (data.total == 0) {

//添加一个新数据行,第一列的值为你需要的提示信息,然后将其他列合并到第一列来,注意修改colspan参数为你columns配置的总列数

$(this).datagrid('appendRow', { itemid: '

没有相关记录!
' }).datagrid('mergeCells', { index: 0, field: 'itemid', colspan: 4 })

//隐藏分页导航条,这个需要熟悉datagrid的html结构,直接用jquery操作DOM对象,easyui datagrid没有提供相关方法隐藏导航条

$(this).closest('div.datagrid-wrap').find('div.datagrid-pager').hide();

}

//如果通过调用reload方法重新加载数据有数据时显示出分页导航容器

else $(this).closest('div.datagrid-wrap').find('div.datagrid-pager').show();

},

title: 'easyui datagrid没有数据显示无数据提示信息',

width: 550,

columns: [[{ field: 'itemid', width: 80, title: 'Item ID' },

{ field: 'productname', width: 100, editor: 'text', title: 'Product Name' },

{ field: 'listprice', width: 80, align: 'right', title: 'List Pirce' },

{ field: 'unitcost', width: 80, align: 'right', title: 'Unit Cost'}]]

});

});

product.json

{"total":0,"rows":[]}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值