easyui datagrid无数据时显示无数据

这里写自定义目录标题

需求

使用datagrid显示记录时,结果查询记录数为0,此时需要显示无数据。

示例代码

html 复制代码
<table id="dg"></table>
js 复制代码
$('#dg').datagrid({
    url:'datagrid_data.json',
    columns:[[
		{field:'code',title:'Code',width:100},
		{field:'name',title:'Name',width:100},
		{field:'price',title:'Price',width:100,align:'right'}
    ]]
});

当url查询无数据时,显示无数据。

解决办法

重新定义view视图

js 复制代码
var noDataView = $.extend({}, $.fn.datagrid.defaults.view, {
        onAfterRender: function (target) {
            $.fn.datagrid.defaults.view.onAfterRender.call(this, target);
            var opts = $(target).datagrid('options');
            var vc = $(target).datagrid('getPanel').children('div.datagrid-view');
            vc.children('div.datagrid-empty').remove();
            if (!$(target).datagrid('getRows').length) {
                var d = $('<div class="datagrid-empty" style="background-color: #f3f3f3;"></div>').html(opts.emptyMsg || 'no data').appendTo(vc);
                d.css({
                    position: 'absolute',
                    left: 0,
                    top: 20,
                    width: '100%',
                    textAlign: 'center'
                });
            }
        }
    });

使用该视图

js 复制代码
$('#dg').datagrid({
        url:'datagrid_data.json',
        view: noDataView,
        emptyMsg:'没有记录',
        columns:[[
            {field:'code',title:'Code',width:100},
            {field:'name',title:'Name',width:100},
            {field:'price',title:'Price',width:100,align:'right'}
        ]]
    });
相关推荐
理想青年宁兴星几秒前
vue中异步批量删除列表数据
前端·javascript·vue.js
勿语&1 分钟前
侧边菜单的展开和折叠
javascript·vue.js
可别是个可爱鬼5 分钟前
黑马智数Day3
前端·javascript·html
xcLeigh42 分钟前
HTML5实现唐朝服饰网站模板源码
前端·html·html5
我很苦涩的1 小时前
解决json格式转换被特殊字符截断问题
javascript·json
zsy_19911 小时前
Angular Content security policy
javascript·ecmascript·angular.js
康康爹2 小时前
excel不经过后台实现解析和预览(vue)
前端
余生H2 小时前
前端大模型入门:实战篇之Vue3+Antdv+transformers+本地模型实现增强搜索
前端·javascript·vue.js·深度学习·transformer·深度搜索·webml
wei_shuo2 小时前
上下位关系自动检测方法(论文复现)
前端·javascript·easyui
等你许久_孟然3 小时前
【CSS/HTML】左侧固定,右侧自适应的布局方式理解margin负值理论
前端·css·html·页面布局·margin负值理论