jQuery EasyUI 1.5版本的Datagrid终于新增了表格加载的数据没有记录的时候,可显示“无记录”的提示语
2016-09-12 18:45
956 查看
[align=left][/align]
[/align]
[align=left]jQuery EasyUI1.5版本的Datagrid终于新增了表格加载的数据没有记录的时候,可显示“无记录”的提示语(PS:这功能以前都是自己写的,现在终于可以利用API了)。不过试用之下发现,设置了居然没用,而且官网的API更新里面并没有写明是API的属性名,于是乎自己查看了一下源代码并分析了一下发现EasyUI官方实在太不上心了,这里之所以没用,有如下几个原因:
[/align]
官网API更新的时候漏掉了该API,没有放出;
即便利用该隐藏大招也依然无法显示,这是因为官网API里面的BUG;
哎,官方不给力,那就自己动手解决吧,解决方法如下:
API属性名:emptyMsg
API属性值:支持文本和DOM节点(HTML代码)
打开jquery.easyui.min.js文件和jquery.datagrid.js文件修复bug
BUG修复方法:
【jquery.easyui.min.js】
11289行:
d.html(opts.emptyMsg).css("top",h+"px");
后面增加一行代码:
_84d.dc.view.height(_84d.dc.view.height() + h);
10569行:
$(_7a9).datagrid("loadData",data);
修改为:
if(data.total>0){
$(_7a9).datagrid("loadData",data);
}
如果使用插件版的datagrid就调整下面的文件,如果不用的话就不需要修改了。
【jquery.datagrid.js】
2427行:
d.html(opts.emptyMsg).css("top",h+"px");
后面增加一行代码:
_24b.dc.view.height(_24b.dc.view.height() + h);
1707行:
$(_1a7).datagrid("loadData",data);
修改为:
if(data.total>0){
$(_1a7).datagrid("loadData",data);
}
改好以后保存即可尝试效果了,在创建datagrid的属性里面增加emptyMsg属性即可,例如:
$("#dg").datagrid({
iconCls:'icon-edit',
singleSelect:true,
toolbar:'#tb',
url:'datagrid_data1.json',
method:'get',
emptyMsg:'<span>无记录[b]</span>',[/b]
onClickCell:onClickCell,
onEndEdit:onEndEdit
});
转载自:http://blog.sina.com.cn/s/blog_58cfda2a0102wlqo.html
jQuery EasyUI 1.5版本的Datagrid终于新增了表格加载的数据没有记录的时候,可显示“无记录”的提示语
[align=left][/align]
[align=left]jQuery EasyUI1.5版本的Datagrid终于新增了表格加载的数据没有记录的时候,可显示“无记录”的提示语(PS:这功能以前都是自己写的,现在终于可以利用API了)。不过试用之下发现,设置了居然没用,而且官网的API更新里面并没有写明是API的属性名,于是乎自己查看了一下源代码并分析了一下发现EasyUI官方实在太不上心了,这里之所以没用,有如下几个原因:
[/align]
官网API更新的时候漏掉了该API,没有放出;
即便利用该隐藏大招也依然无法显示,这是因为官网API里面的BUG;
哎,官方不给力,那就自己动手解决吧,解决方法如下:
API属性名:emptyMsg
API属性值:支持文本和DOM节点(HTML代码)
打开jquery.easyui.min.js文件和jquery.datagrid.js文件修复bug
BUG修复方法:
【jquery.easyui.min.js】
11289行:
d.html(opts.emptyMsg).css("top",h+"px");
后面增加一行代码:
_84d.dc.view.height(_84d.dc.view.height() + h);
10569行:
$(_7a9).datagrid("loadData",data);
修改为:
if(data.total>0){
$(_7a9).datagrid("loadData",data);
}
如果使用插件版的datagrid就调整下面的文件,如果不用的话就不需要修改了。
【jquery.datagrid.js】
2427行:
d.html(opts.emptyMsg).css("top",h+"px");
后面增加一行代码:
_24b.dc.view.height(_24b.dc.view.height() + h);
1707行:
$(_1a7).datagrid("loadData",data);
修改为:
if(data.total>0){
$(_1a7).datagrid("loadData",data);
}
改好以后保存即可尝试效果了,在创建datagrid的属性里面增加emptyMsg属性即可,例如:
$("#dg").datagrid({
iconCls:'icon-edit',
singleSelect:true,
toolbar:'#tb',
url:'datagrid_data1.json',
method:'get',
emptyMsg:'<span>无记录[b]</span>',[/b]
onClickCell:onClickCell,
onEndEdit:onEndEdit
});
转载自:http://blog.sina.com.cn/s/blog_58cfda2a0102wlqo.html
相关文章推荐
- datagrid的列非常多的时候,而且没有表格数据,横向滚动条不会显示
- JQuery EasyUI的datagrid,查询后数据返回来了,但是页面不显示数据,也没有表格,只要行数
- easyui datagrid当表格中没有数据加载失败
- JQuery EasyUI 学习——Struts2与EasyUI DataGrid数据表格结合使用显示数据库数据
- datagrid用url加载表格的时候,参数没有传入后台
- pulltorefresh上拉加载,没有更多数据的时候显示“加载完成”,不回调刷新接口的实现
- jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
- jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
- easyui-datagrid查询到没有数据时,设置显示“没有相关记录”
- 一个实现数据增量加载的ETL算法(记录新增、更新和删除标志)
- GridView应用技巧------如何在没数据的时候显示表格以及填充空白行
- 当数据为空时如何显示DetailView以便可以新增记录
- Gridpanel数据加载成功后,触发事件,让表格第一行的数据显示在下面的formpanel
- Repeater实现没有数据的时候显示提示语句
- GridView1查询出没有记录的时候GridView1就很不显示,很难看,可以让GridView1去绑定一张空表没有记录的表
- table的diaplay属性 加载的时候有数据就显示table
- 如何让Gridview在没有数据的时候显示表头
- Gridpanel数据加载成功后,触发事件,让表格第一行的数据显示在下面的formpanel
- 如何让Gridview在没有数据的时候显示表头
- Flex中在DataGrid加载数据时显示Loading...