不说废话,大牛初始亦菜鸟,成功之路贵执行,马上行动!如果想获得更优质的显示效果,请在Chrome、Firefox等现代浏览器浏览本站。

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

WebForm/MVC EricHu 3259℃ 0评论

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

 

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

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

  1. 不同版本对appendRow和mergeCells支持不一样,参数不一致什么的。
  2. 无法隐藏分页导航容器,可以用chrome开发工具或者firebug查看分页导航容器的样式和原始datagrid table表格的关系。

源代码如下

        $(<span class="kw">function</span> () {
            $(<span class="str">'#dg'</span>).datagrid({
                fitColumns: <span class="kw">true</span>,
                url: <span class="str">'product.json'</span>,
                pagination: <span class="kw">true</span>,
                pageSize: 3,
                onLoadSuccess: <span class="kw">function</span> (data) {
                    <span class="kw">if</span> (data.total == 0) {
                        <span class="note">//添加一个新数据行,第一列的值为你需要的提示信息,然后将其他列合并到第一列来,注意修改colspan参数为你columns配置的总列数</span>
                        $(<span class="kw">this</span>).datagrid(<span class="str">'appendRow'</span>, { itemid: <span class="str">'<div style="text-align:center;color:red">没有相关记录!</div>'</span> }).datagrid(<span class="str">'mergeCells'</span>, { index: 0, field: <span class="str">'itemid'</span>, colspan: 4 })
                        <span class="note">//隐藏分页导航条,这个需要熟悉datagrid的html结构,直接用jquery操作DOM对象,easyui datagrid没有提供相关方法隐藏导航条</span>
                        $(<span class="kw">this</span>).closest(<span class="str">'div.datagrid-wrap'</span>).find(<span class="str">'div.datagrid-pager'</span>).hide();
                    }
                    <span class="note">//如果通过调用reload方法重新加载数据有数据时显示出分页导航容器</span>
                    <span class="kw">else</span> $(<span class="kw">this</span>).closest(<span class="str">'div.datagrid-wrap'</span>).find(<span class="str">'div.datagrid-pager'</span>).show();
                },
                title: <span class="str">'easyui datagrid没有数据显示无数据提示信息'</span>,
                width: 550,
                columns: [[{ field: <span class="str">'itemid'</span>, width: 80, title: <span class="str">'Item ID'</span> },
                 { field: <span class="str">'productname'</span>, width: 100, editor: <span class="str">'text'</span>, title: <span class="str">'Product Name'</span> },
                 { field: <span class="str">'listprice'</span>, width: 80, align: <span class="str">'right'</span>, title: <span class="str">'List Pirce'</span> },
                 { field: <span class="str">'unitcost'</span>, width: 80, align: <span class="str">'right'</span>, title: <span class="str">'Unit Cost'</span>}]]
            });
        });

product.json

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

文章之外请关注

RDIFramework.NET官方网站:http://www.rdiframework.net/

RDIFramework.NET官方博客:http://blog.rdiframework.net/

       同时需要说明的,以后的所有技术文章以官方网站为准,欢迎大家收藏!

RDIFramework.NET框架由专业团队长期打造、一直在更新、一直在升级,请放心使用!

       欢迎关注RDIFramework.net框架官方公众微信微信号:guosisoft),及时了解最新动态。

       扫描二维码立即关注

转载请注明:RDIFramework.NET » 实现easyui datagrid在没有数据时显示相关提示内容

喜欢 (4)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址