easyui 的 datagrid 表格在返回数据为空时,页面空白,表格头部以及toolbar不显示
easyui 的 datagrid 表格在返回数据为空时,页面空白,表格头部以及toolbar不显示
js代码如下:
现在数据库中表为空,php返回数据:
echo '{"total":0,"rows":""}';
浏览器显示如图:

IE下如此,火狐和chrome都测试过了,也是这样,但是奇怪的时候在火狐下偶尔,大概5%以下的概率会正常,如图:

在有数据的情况下,显示正常,如图:

在线等,谢谢了
js代码如下:
<table id="experlist"></table>
<script type="text/javascript">
$(function() {
$('#experlist').datagrid({
border:false,
fit:true,
fitColumns:true,
pageSize: 20,
pageList: [20,30,40,50],
nowrap:false,
collapsible:false,
url:'__URL__/vbox_show/',
loadMsg:'数据处理中......',
sortName:'id',
sortOrder:'desc',
remoteSort:false,
frozenColumns:[[
{field:'ck',checkbox:true}
]],
columns:[[
{title:'编号',field:'id',width:fixWidth(0.05),align:'center',sortable:true,
sorter:function(a,b){
return (a>b?1:-1);
},
formatter:function(value,rec) {
return '#'+ value;
}
},
{title:'隶属练习',field:'title',width:fixWidth(0.1),align:'center',
formatter:function(value) {
data = '<span class="tl">'+ value +'</span>';
return data;
}
},
{title:'隶属用户',field:'username',width:fixWidth(0.1),align:'center',sortable:true,},
{title:'母机信息',field:'server',width:fixWidth(0.2),align:'center',
formatter:function(value,rec) {
os = (rec['state'][rec['server_name']]['os']==undefined) ? '' : '<br>操作系统:'+rec['state'][rec['server_name']]['os'];
since = (rec['state'][rec['server_name']]['since']==undefined) ? '' : '<br>系统快照:'+rec['state'][rec['server_name']]['since'];
data = '<span class="tl" style="line-height:20px;">名称:'+ rec['server_name'] +' 端口:'+ rec['server_port']+os+since+'</span>';
return data;
}
},
{title:'客户机信息',field:'client',width:fixWidth(0.2),align:'center',
formatter:function(value,rec) {
os = (rec['state'][rec['client_name']]['os']==undefined) ? '' : '<br>操作系统:'+rec['state'][rec['client_name']]['os'];
since = (rec['state'][rec['client_name']]['since']==undefined) ? '' : '<br>系统快照:'+rec['state'][rec['client_name']]['since'];
data = '<span class="tl" style="line-height:20px;">名称:'+ rec['client_name'] +' 端口:'+ rec['client_port']+os+since+'</span>';
return data;
}
},
{title:'虚拟机状态',field:'status',width:fixWidth(0.15),align:'center',
formatter:function(value,rec) {
if(rec['state'][rec['server_name']]['state']=='running') {
vrde_conn = (rec['state'][rec['server_name']]['vrde_conn']=='active') ? '<span class="cl">已连接</span>' : '未使用';
server_data = '<span class="cl">运行中 </span> ('+vrde_conn+') <a onclick=exper_stop('+rec['id']+',"'+rec['server_name']+'")><span class="co">关机</span></a> <br>IP:'+rec['state'][rec['server_name']]['ip'];
} else {
server_data = '未启动 <a onclick=exper_start('+rec['id']+',"'+rec['server_name']+'")>启动</a>';
}
if(rec['state'][rec['client_name']]['state']=='running') {
vrde_conn = (rec['state'][rec['client_name']]['vrde_conn']=='active') ? '<span class="cl">已连接</span>' : '未使用';
client_data = '<span class="cl">运行中</span> ('+vrde_conn+') <a onclick=exper_stop('+rec['id']+',"'+rec['client_name']+'")><span class="co">关机</span></a> <br>IP:'+rec['state'][rec['client_name']]['ip'];
} else {
client_data = '未启动 <a onclick=exper_start('+rec['id']+',"'+rec['client_name']+'")>启动</a>';
}
return '<span class="ch" style="line-height:20px;">母机'+server_data+'<br>客户机'+client_data+'</span>';
}
},
{title:'最后操作时间',field:'addtime',width:fixWidth(0.1),align:'center',sortable:true,
sorter:function(a,b){
return (a>b?1:-1);
}
},
{title:'操作',field:'act',width:fixWidth(0.1),align:'center',
formatter:function(value,rec) {
return '<a onclick="exper_del('+rec['id']+')">删除</a>';
}
},
]],
pagination:true,
rownumbers:true,
toolbar:[{
text:'全部实验机',
iconCls:'icon-mune',
handler:function() {
goTab('实验机管理','icon-zs','exper/vbox','exper');
}
},'-',{
text:'批量关机',
iconCls:'icon-dis',
handler:exper_stopall
},'-',{
text:'批量删除',
iconCls:'icon-del',
handler:exper_delall
}],
});
});
现在数据库中表为空,php返回数据:
echo '{"total":0,"rows":""}';
浏览器显示如图:

IE下如此,火狐和chrome都测试过了,也是这样,但是奇怪的时候在火狐下偶尔,大概5%以下的概率会正常,如图:

在有数据的情况下,显示正常,如图:

在线等,谢谢了
...全文
相关推荐
在jquery easyui中的datagrid中添加searchbox!
接下来,创建一个`datagrid`的基本结构,例如:```html<table id="dg" title="数据表格" class="easyui-datagrid" style="width:100%
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
通过上述内容,我们可以看到,DataGrid 为开发者提供了一系列的接口和事件来实现丰富的表格编辑功能,方便在前端页面上构建复杂的表格应用。
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
在jQuery EasyUI中,Datagrid组件是一个核心组件,用于展示和管理表格数据,常用于数据展示、编辑和操作。本文将深入解析jQuery EasyUI Datagrid数据表格组件的结构。
EasyUI DataGrid及Pagination(源码)
DataGrid是EasyUI中的一个重要组件,它主要用于展示和管理表格数据,而Pagination则是DataGrid的一个配套功能,用于处理大量的数据分页显示。
EasyUI DataGrid 添加工具
### EasyUI DataGrid 添加工具详解#### 一、概述在使用EasyUI框架进行Web开发时,DataGrid组件是常用的数据展示控件之一。


