easyui datagrid 设置行高

aiit 2019-05-23 08:06:28
一个页面里,有多个datagrid,而且有的是可以appendRow的,如何单独为每一个datagrid设置行高?下面这个代码是全局的。

.datagrid-header-row .datagrid-cell {
display: flex;
justify-content: center;
align-items: Center;
height: 42px;
}
.datagrid-row {
height: 42px;
}


...全文
817 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiit 2019-05-24
  • 打赏
  • 举报
回复
找到方法了,用 class 嵌套就行,只想着靠代码解决了
aiit 2019-05-23
  • 打赏
  • 举报
回复
用下面这段代码,好像也有问题。

 onLoadSuccess: function () { $(this).datagrid('getPanel').find('.datagrid-header-row,.datagrid-row').css('height', '42px'); }
Hello World, 2019-05-23
  • 打赏
  • 举报
回复
试下用rowStyler:

$('#dg').datagrid({
rowStyler: function(index,row){
if (row.listprice>80){
return 'background-color:#6293BB;color:#fff;';
}
}
});
aiit 2019-05-23
  • 打赏
  • 举报
回复
感谢回复,这个在普通的Datagrid里没有问题,但在 CellEditing 好像就不起作用了。
引用 3 楼 Hello World, 的回复:
把背景色改成高就好啦,示例逐行增高:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Basic DataGrid - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="../../themes/icon.css">
    <link rel="stylesheet" type="text/css" href="../demo.css">
    <script type="text/javascript" src="../../jquery.min.js"></script>
    <script type="text/javascript" src="../../jquery.easyui.min.js"></script>
</head>
<body>
    <h2>Basic DataGrid</h2>
    <p>The DataGrid is created from markup, no JavaScript code needed.</p>
    <div style="margin: 20px 0;"></div>

    <table class="easyui-datagrid" title="Basic DataGrid" style="width: 700px; height: 650px"
        data-options="singleSelect:true,collapsible:true,url:'datagrid_data1.json',method:'get',
                        rowStyler: function(index,row){
                            return 'height:'+(index*5+22) + 'px;';
                    }">
        <thead>
            <tr>
                <th data-options="field:'itemid',width:80">Item ID</th>
                <th data-options="field:'productid',width:100">Product</th>
                <th data-options="field:'listprice',width:80,align:'right'">List Price</th>
                <th data-options="field:'unitcost',width:80,align:'right'">Unit Cost</th>
                <th data-options="field:'attr1',width:250">Attribute</th>
                <th data-options="field:'status',width:60,align:'center'">Status</th>
            </tr>
        </thead>
    </table>

</body>
</html>
Hello World, 2019-05-23
  • 打赏
  • 举报
回复
把背景色改成高就好啦,示例逐行增高:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Basic DataGrid - jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../../themes/icon.css">
<link rel="stylesheet" type="text/css" href="../demo.css">
<script type="text/javascript" src="../../jquery.min.js"></script>
<script type="text/javascript" src="../../jquery.easyui.min.js"></script>
</head>
<body>
<h2>Basic DataGrid</h2>
<p>The DataGrid is created from markup, no JavaScript code needed.</p>
<div style="margin: 20px 0;"></div>

<table class="easyui-datagrid" title="Basic DataGrid" style="width: 700px; height: 650px"
data-options="singleSelect:true,collapsible:true,url:'datagrid_data1.json',method:'get',
rowStyler: function(index,row){
return 'height:'+(index*5+22) + 'px;';
}">
<thead>
<tr>
<th data-options="field:'itemid',width:80">Item ID</th>
<th data-options="field:'productid',width:100">Product</th>
<th data-options="field:'listprice',width:80,align:'right'">List Price</th>
<th data-options="field:'unitcost',width:80,align:'right'">Unit Cost</th>
<th data-options="field:'attr1',width:250">Attribute</th>
<th data-options="field:'status',width:60,align:'center'">Status</th>
</tr>
</thead>
</table>

</body>
</html>
aiit 2019-05-23
  • 打赏
  • 举报
回复
引用 1 楼 Hello World, 的回复:
试下用rowStyler:

$('#dg').datagrid({
	rowStyler: function(index,row){
		if (row.listprice>80){
			return 'background-color:#6293BB;color:#fff;';
		}
	}
});

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧