`

实现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没有数据显示无数据提示信息',
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":[]}

 

 

一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,现在启用了RDIFramework.NET官方网站与官方博客,大家可以通过下面的地方访问。

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

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

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

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

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

扫描二维码立即关注

RDIFramework.NET 官方微信




 

分享到:
评论

相关推荐

    解决EasyUIdataGrid列比较多,无数据,列展现不全

    在使用EasyUI框架进行前端开发的过程中,可能会遇到dataGrid组件在数据为空时列显示不完整的问题。这不仅影响用户体验,也降低了系统的可用性。本文将详细介绍如何解决当dataGrid列较多且无数据显示不全的情况,并...

    jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容

    本文将详细介绍如何在 jQuery EasyUI 的 datagrid 中,当没有数据时显示相关提示信息的方法。首先,我们需要了解 datagrid 的基本使用方法和配置,然后学习如何在 datagrid 的数据加载成功事件(onLoadSuccess)中...

    easyui datagrid 增加鼠标悬停弹窗事件

    在本示例中,我们关注的是如何在EasyUI的Datagrid组件上添加一个特殊功能:当鼠标悬停在某一行时,弹出一个窗口显示该行的关键信息,例如用于图片预览。以下是对这个知识点的详细解释: 1. **EasyUI Datagrid**: ...

    jQuery EasyUI编辑DataGrid用combobox实现多级联动

    本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的效果,这对于在数据录入时需要根据上一级选择动态更新下一级选项的情况非常有用,比如在本例中的“老师分类”和“老师细类”。...

    easyui的datagrid中editor和combobox的级联

    - **错误处理**: 在请求数据的过程中,应该加入错误处理逻辑,以便在出现网络异常或服务器错误时给出提示。 通过以上步骤,我们可以实现一个功能完善的级联选择功能,这不仅提高了用户体验,也使得整个系统更加健壮...

    EasyUI DataGrid 添加工具

    在使用EasyUI框架进行Web开发时,DataGrid组件是常用的数据展示控件之一。通过合理配置DataGrid的工具栏(`toolbar`),开发者能够轻松地为其添加各种操作按钮,如添加、删除、编辑等,这些操作对于提升用户体验至关...

    easyui帮助手册datagrid

    9. **loadMsg**:当加载数据时显示的提示信息。 10. **pagination**:分页功能的开关,开启后会在底部显示分页工具栏。 11. **rowNumbers**:显示行号的选项,开启后每行前面会有编号。 12. **singleSelect**:...

    easyui DataGrid动态编辑

    在本文中,我们将深入探讨EasyUI的DataGrid组件如何实现动态编辑功能。EasyUI是一个基于jQuery的前端框架,它提供了一系列轻量级、易于使用的UI组件,DataGrid就是其中之一,常用于展示和管理表格数据。 DataGrid是...

    鼠标移动DataGrid显示详细信息

    为了实现在鼠标移动到 DataGrid 的某一行时显示详细信息这一功能,通常有两种方式:一种是通过 JavaScript 或 jQuery 来实现,另一种是利用 ASP.NET 的服务器端事件来实现。本文采用的是结合 JavaScript 和 ASP.NET ...

    easyui datagird增删改分页例子

    标题 "easyui datagird增删改分页例子" 提示我们这个压缩包包含一个使用EasyUI DataGrid实现数据操作和分页功能的示例。EasyUI是一个基于jQuery的前端框架,DataGrid是其组件之一,常用于展示表格数据并支持用户交互...

    jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据

    本文介绍了如何在 jQuery Easyui DataGrid 中实现点击某个单元格后,该单元格即可进入编辑状态,当用户编辑完数据并把焦点移开该单元格时,所编辑的数据自动保存的功能。 知识点一:DataGrid 初始化与配置 要使用 ...

    php+easyui DataGrid+ajax实例开发

    5. **实现Ajax交互**:通过JavaScript监听DataGrid的事件,如点击添加按钮时调用`add`接口,删除行时调用`delete`接口,编辑保存时调用`edit`接口,以及在搜索框输入时调用`query`接口。 6. **响应与反馈**:后端...

    EasyUI_05-datagrid-src.zip

    这个名为 "EasyUI_05-datagrid-src.zip" 的压缩包文件很可能包含的是EasyUI框架中关于datagrid组件的源代码和相关资源。Datagrid是EasyUI中的一个重要组件,它是一个可分页、可排序、可过滤的表格展示控件,非常适合...

    jQuery easyui datagrid动态查询数据实例讲解

    本文详细讲解了如何使用jQuery easyui datagrid组件进行动态查询数据的过程。具体来说,文章将从前端界面接受查询条件,通过后端PHP代码与MSSQL数据库交互,并返回JSON格式的数据展示在easyui datagrid中。这个过程...

    easyui利用tooltip实现title功能

    其中,tooltip(工具提示)组件是一个非常实用的功能,它可以用来显示额外的信息,当用户将鼠标悬停在某个元素上时,会弹出一个小窗口展示详细信息。 ### EasyUI中利用Tooltip实现Title功能 #### 一、Tooltip与...

    使用easyui表格数据动态生成饼图

    在描述中提到的“根据json格式获取到数据,easyui样式列表显示”,意味着我们需要使用EasyUI的表格组件来展示JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也...

    扩展easyui.datagrid,添加数据loading遮罩效果代码

    这应该是考虑到本地数据加载的速度很快则没有使用遮罩的必要 不过呢,在实际的项目开发过程中使用时,没有考虑使用url方式加载数据,则采用了loadData方法来异步加载数据,这个时候就很有必要显示遮罩层来提示用户...

    easyui 各种导出

    7. **安全性与权限**:在实现导出功能时,需要考虑安全性和权限控制。比如,限制非管理员用户导出敏感数据,或者对导出的数量进行限制,防止滥用。 8. **用户体验**:提供清晰的导出进度提示和错误处理,让用户知道...

    Jquery-easyui的datagrid中文文档

    - **loadMsg**:当从远程站点加载数据时显示的提示信息。默认为“处理中,请稍候…”。这不仅提供了加载状态的反馈,还增强了用户体验。 - **pagination**:布尔值,用于控制是否显示分页工具栏。默认为`false`。...

Global site tag (gtag.js) - Google Analytics