您的位置:首页 > 产品设计 > UI/UE

EasyUI datagrid border处理,加边框,去边框

2016-06-29 08:09 405 查看


EasyUI datagrid border处理,加边框,去边框,都可以,easyuidatagrid

下面是EasyUI 官网上处理datagrid border的demo:

主要是这句:
$('#dg').datagrid('getPanel').removeClass('lines-both lines-no lines-right lines-bottom').addClass(cls);


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Row Border in 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>Row Border in DataGrid</h2>
<p>This sample shows how to change the row border style of datagrid.</p>
<div style="margin:20px 0;">
<span>Border:</span>
<select onchange="changeBorder(this.value)">
<option value="lines-both">Both</option>
<option value="lines-no">No Border</option>
<option value="lines-right">Right Border</option>
<option value="lines-bottom">Bottom Border</option>
</select>
<span>Striped:</span>
<input type="checkbox" onclick="$('#dg').datagrid({striped:$(this).is(':checked')})">
</div>
<table id="dg" class="easyui-datagrid" title="Row Border in DataGrid" style="width:700px;height:250px"
data-options="singleSelect:true,fitColumns:true,url:'datagrid_data1.json',method:'get'">
<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>
<script type="text/javascript">
function changeBorder(cls){
$('#dg').datagrid('getPanel').removeClass('lines-both lines-no lines-right lines-bottom').addClass(cls);
}
</script>
<style type="text/css">
.lines-both .datagrid-body td{
}
.lines-no .datagrid-body td{
border-right:1px dotted transparent;
border-bottom:1px dotted transparent;
}
.lines-right .datagrid-body td{
border-bottom:1px dotted transparent;
}
.lines-bottom .datagrid-body td{
border-right:1px dotted transparent;
}
</style>
</body>
</html>


当然还可以直接在datagrid定义时采用下面的方式(styler部分):

grid = $('#grid').datagrid({
title : '',
url : '',
striped : true,
rownumbers : true,
pagination : false,
singleSelect : true,
idField : 'id',
sortOrder : 'desc',
columns : [ [ {
width : '100',
title : '地址',
field : 'address',
sortable : true,
styler : function(value, row, index) {
return 'border:0;';
}
}]]
});


easyui datagrid toolbar搜索框

你的问题是datagrid中toolbar,你这里只贴出了toolbar的代码,datagrid的toolbar可以拼接div上去,你是不是没有拼接上去??

 

easyui datagrid 行操作处理问题如图:

我有个思路,可参考下:
1. 给所有“正确”或“错误”按钮添加相同的class。//使用class做标记
2. 你点某一行的“正确”或“错误”后,把这一行两个按钮的class 都改掉,
这样做 一来是修改了标记;二来时修改样式,让人家知道这一行我处理了,处理结果是什么。
// 例如 选择项高亮,对应项变暗

3. 通过$('.clazz').size()获取clazz个数的值,如果为0表示都做了修改,否则对找到的class行做特殊处理。

另外补充下:
你可以考虑把class标记放在整行上,这样对第三步的操作方便些。

 
相关网址:http://www.bkjia.com/webzh/890688.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: