zoukankan      html  css  js  c++  java
  • 实现easyui datagrid在没有数据时显示相关提示内容

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

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

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

    1. 不同版本对appendRow和mergeCells支持不一样,参数不一致什么的。
    2. 无法隐藏分页导航容器,可以用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: '<div style="text-align:center;color:red">没有相关记录!</div>' }).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没有数据显示无数据提示信息',
                     550,
                    columns: [[{ field: 'itemid',  80, title: 'Item ID' },
                     { field: 'productname',  100, editor: 'text', title: 'Product Name' },
                     { field: 'listprice',  80, align: 'right', title: 'List Pirce' },
                     { field: 'unitcost',  80, align: 'right', title: 'Unit Cost'}]]
                });
            });
    
    product.json
    {"total":0,"rows":[]}
  • 相关阅读:
    html5 iframe
    html input复选框的checked属性
    H5新特性 本地存储---cookie localStorage sessionStorage
    input获得焦点时,如何让外边框不变蓝
    为了防止页面重新自动加载,可以给a标签设置href="javascript:void(0);"
    函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量!闭包访问局部变量
    svg
    js面向对象编程
    图片压缩上传
    jQuery的deferred对象详解
  • 原文地址:https://www.cnblogs.com/huyong/p/4896958.html
Copyright © 2011-2022 走看看