一步步实现 easyui datagrid表格宽度自适应,效果非常好:

一、设置公共方法,使得datagrid的属性  fitColumns:true

$(function(){
  //初始加载,表格宽度自适应
$(document).ready(function(){
fitCoulms();
});
  //浏览器窗口大小变化后,表格宽度自适应
$(window).resize(function(){
fitCoulms();
});
}) //表格宽度自适应,这里的#dg是datagrid表格生成的div标签
function fitCoulms(){
$('#dg').datagrid({
fitColumns:true
});
}

二、在$('#dg').datagrid中设置columns的各列宽度比例

当 fitColumns:true时,columns里的width变为改列宽度占表格总宽度大小的比例,而不是实际宽度

下面例子中,各列的宽度大小比为:250:200:110:114

//    视频广告数据统计的表格数据渲染
$('#frequencyDg').datagrid({
scrollbarSize:0,
method : 'get',
loadMsg: '正在加载中,请稍等... ',
nowrap:false,//允许换行
fitColumns:true,//宽度自适应
emptyMsg: '<span>无记录</span>',
onLoadSuccess : function(data) {// Fires when data is
var classify = $("#classify").val();
$('#frequencyPp').pagination('refresh', {
total : data.total,
pageNumber : data.page,
classify:classify
});
},
columns:[[
{
field:'name',
title:'广告名称',
width:, //当 fitColumns:true时,columns里的width变为改列宽度占表格总宽度大小的比例
align:'center'
},
{
field:'startTime',
title:'投放日期',
width:,
align:'center'
},
{
field:'playCount',
title:'播放次数',
width:,
align:'center',
editor:'text'
},
{
field:'userSawTimes',
title:'用户观看次数',
width:,
align:'center',
editor:'text'
}
]]
});

三、将body设置为min-width:1100px。使得datagrid表格宽度大于浏览器宽度时,下面可以出现横向滚动条,可以横向拉动看到整个datagrid数据。

body{
padding: 0;
margin: 0;
border: 0;
min-width: 1100px;
box-sizing: border-box;
font-size: 14px;
}

显示效果如下图:

一步步实现 easyui datagrid表格宽度自适应,效果非常好的更多相关文章

  1. easyui Datagrid 表格高度计算及自适应页面的实现

    因为页面上既要计算表格的高度,又要自适应浏览器大小,之前都都采用固定表格高度,这样就会导致不同的分辨率电脑上看起来表格高矮不一, 所以采用了计算网页高度和其他div 的高度之差作为表格的初始高度: H ...

  2. easyui—element-ui框架套用(表格宽度自适应)

    外层使用easyui框架中window组件,便于使用最大化功能:内部表格使用element-ui在的el-table,el-table列宽须设置为最小宽度才能在最大化窗口时列表中列宽自适应window ...

  3. EasyUi datagrid 表格分页例子

    1.首先引入 easyui的 css 和 js 文件 2.前台 需要写的js //源数据 function Async(action,args,callback){  $.ajax({  url: a ...

  4. easyUI datagrid 列宽自适应(简单 图解)(转)

    响应数据格式: easyUI在html代码中结构: 发现了什么没有,我们的表头其实是一个td在td中有一个属性field那么我们就可以获得了; 以下就是自适应代码: //添加事件 function c ...

  5. easyui datagrid 表格适应屏幕

    1.项目后台系统使用easyui,datagrid 的数据设置为自动适应屏幕,那么对于笔记本的话,就会显得有的小,可以通过设置datagrid属性,进行固定长度的设置 $('#gridTable'). ...

  6. easyui datagrid 高度布局自适应

    最近在把以前写的一个项目改成用easyui做前端.过程中遇到了不少问题.其中一个就是datagrid不能很好的布局.想了好多办法都有局限.最后想到会不会是布局(easyui-layout)的问题,经过 ...

  7. 关于easyui datagrid 表格数据处理

    首先先将easyui 引入到jsp页面中 <link rel="stylesheet" type="text/css" href="easyui ...

  8. easyui datagrid 表格不让选中(双层嵌套)

    代码: function local(role,region,ip){ $("#roleList").datagrid({ // title:'服务器监控列表', height:( ...

  9. easyui datagrid 表格动态隐藏部分列的展示

    1.一套代码中,可能不同的项目情况都在用,但是可能不同的项目要求展示的datagrid列的内容并不一致,所以能够动态的显示部分datagrid列的内容. 即datagrid的中的某一列,这个项目要求显 ...

随机推荐

  1. 【转】每天一个linux命令(47):iostat命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/12/28/2837345.html Linux系统中的 iostat是I/O statistics(输入 ...

  2. js 逻辑的短路运算

    && 与运算 同时为true,才为true: 表达式1为false,不用看表达式2: || 或运算 有一个为true,就为true: 表达式1为true,不用看表达式2: && ...

  3. thinkPHP5 引入模板

    有三种方法:第一种: 直接使用 return view(); 助手函数第二种: use think\View; class Admin extends View 见下第三种: use think\Co ...

  4. ipconfig出现window IP configuration 。。

    我的电脑  右击 -->属性 ---->硬件---->设备管理器 安装以太网网卡 1.自动  电脑重新开机会自动提示安装 2.手动  下载以太网网卡驱动 ,选中合适类型(一般为int ...

  5. 三元表达式return if 简化 if 判断语句

  6. C++ namespace命名空间

    1.什么是命名空间 简而言之:划片取名 加入有两个公司,公司A里面有一个员工小明,公司B里面有一个员工小明,两个公司在同一栋楼.这时,你去找小明,你再楼下大喊:“小明!你给我下来!”,这时两个小明都会 ...

  7. Linux下查看系统版本号信息的方法(转载)

    原文出处  http://www.ha97.com/2987.html 1.cat /proc/version [root@localhost ~]# cat /proc/versionLinux v ...

  8. keras中调用tensorboard:from keras.callbacks import TensorBoard

    from keras.models import Sequential from keras.layers import Dense from keras.wrappers.scikit_learn ...

  9. 第13章 TCP编程(3)_基于自定义协议的多进程模型

    5. 自定义协议编程 (1)自定义协议:MSG //自定义的协议(TLV:Type length Value) typedef struct{ //协议头部 ];//TLV中的T unsigned i ...

  10. C# webbrowser实现百度知道团队邀请助手!

    [百度知道团队邀请助手] 是您快速提高百度知道团队成员数和团队排名的利器! 主要功能: 1.运用C#自带的webbrowser自动登录百度: 2.自动采集请在C#.Net分类排名下的所有用户,邀请这些 ...