easyUI刷新界面时列自动变宽直到超过屏幕
2017-06-19 21:50
204 查看
原因:
通常easyui列宽设置为像素,如果所有列加起来的宽度和没有超过父级dom节点的宽度,不断的调用$('#dg').datagrid,列宽就会自动变化。
解决方法:将列宽按百分比设置宽度,取消像素设置方法。
代码片段如下:
function fixWidth(percent)
{
return document.body.clientWidth * percent ; //这里你可以自己做调整
}
$('#dg').datagrid({
url:"",
fitColumns: true,
fit:true,
width:'auto',
idField: 'id',
singleSelect: true,
rownumbers: false,
queryParams: queryData,
loadFilter:function(data){
},
columns:[[
{field:'id', width:fixWidth(0.1), title:'机器人名称', align:'center',hidden:true},
...............
<div id="dgdiv" style="height:94%;width:100%;background:#FFF;fit:true;">
<table id="dg" style="width:100%;fit:true"></table>
</div>
通常easyui列宽设置为像素,如果所有列加起来的宽度和没有超过父级dom节点的宽度,不断的调用$('#dg').datagrid,列宽就会自动变化。
解决方法:将列宽按百分比设置宽度,取消像素设置方法。
代码片段如下:
function fixWidth(percent)
{
return document.body.clientWidth * percent ; //这里你可以自己做调整
}
$('#dg').datagrid({
url:"",
fitColumns: true,
fit:true,
width:'auto',
idField: 'id',
singleSelect: true,
rownumbers: false,
queryParams: queryData,
loadFilter:function(data){
},
columns:[[
{field:'id', width:fixWidth(0.1), title:'机器人名称', align:'center',hidden:true},
...............
<div id="dgdiv" style="height:94%;width:100%;background:#FFF;fit:true;">
<table id="dg" style="width:100%;fit:true"></table>
</div>
相关文章推荐
- Json数据异步绑定到界面的Table并且自动刷新
- Json数据异步绑定到界面的Table并且自动刷新原理及代码
- SwipeRefreshLayout进入界面后自动显示刷新效果
- js CheckBox 勾选自动刷新界面
- Unity + ZXing + 屏幕旋转自动自适应 + 自定义扫码界面
- (小技巧)刷新页面一定次数后自动 转到登录界面
- Qt界面不自动刷新
- sublime3安装liveload,实现前端自动F5刷新html界面
- SwipeRefreshLayout进入界面自动刷新效果
- 手机滑屏tab菜单自适应高度,菜单内容级联滑动(tab超过屏幕宽度可自动滑动)
- js + ajax实现自动刷新界面或局部刷新
- [置顶] ExtJs4.2 登陆界面(点击验证码自动刷新,label实现click事件)
- DataBindings 与 INotifyPropertyChanged 实现自动刷新 WinForm 界面
- 本地推送 到9点自动刷新界面
- 安卓开发——invalidate()自动清屏和屏幕刷新
- Json数据异步绑定到界面的Table并且自动刷新原理及代码
- Json数据异步绑定到界面的Table并且自动刷新 .
- 写css 的时候可以自动刷新界面的js
- Android 自定义可拖拽View,界面渲染刷新后不会自动回到起始位置
- Fragment界面莫名其妙自动刷新