easyui中的datagrid行数据如何实现上移和下移
2018-03-27 20:07
471 查看
在easyui的datagrid中,有时候需要将上下行进行上移动或者下移动的操作,那如何实现上移动和下移动呢?
jsp代码:
<div id="contentDiv" data-options="region:'center',title:'人员列表',split:false" style="width:40%">
<table id="人员列表"></table>
</div>
页面的效果图:
js代码实现
$('#人员列表').datagrid({
toolbar : [{
iconCls: 'icon-edit',
text : "上移",
handler: function(){
upMoves();
}
},'-',{
iconCls: 'icon-edit',
text : "下移",
handler: function(){
downMoves();
}
}]
)}
function upMoves(){
//var row = $('#人员列表').datagrid('getSelected');
var selectrow=$('#人员列表').datagrid('getSelected');
var rowIndex=$('#人员列表').datagrid('getRowIndex', selectrow);
var rowlength = $("#人员列表").datagrid('getRows').length
if(rowIndex==0){
$.messager.alert('提示', '顶行无法上移!', 'warning');
}else{
$('#人员列表').datagrid('deleteRow', rowIndex);//删除一行
rowIndex--;
$('#人员列表').datagrid('insertRow', {
index:rowIndex,
row:selectrow
});
$('#人员列表').datagrid('selectRow', rowIndex);
}
}
function downMoves(){
var selectrow=$('#人员列表').datagrid('getSelected');
var rowIndex=$('#人员列表').datagrid('getRowIndex', selectrow);
var rowlength = $("#人员列表").datagrid('getRows').length
if(rowIndex==rowlength-1){
$.messager.alert('提示', '底行无法下移!', 'warning');
}else{
$('#人员列表').datagrid('deleteRow', rowIndex);//删除一行
rowIndex++;
$('#人员列表').datagrid('insertRow', {
index:rowIndex,
row:selectrow
});
$('#人员列表').datagrid('selectRow', rowIndex);
}
var rows = $("#人员列表").datagrid('getRows')
console.info(rows);
}
这样写智能实现页面上的“暂时”的上下移动效果,一旦刷新之后,我们的上下移动之后的效果就没有了,有回到原点,这里就需要将我们上下操作后的效果保存到数据库,然后再刷新后,重新读取数据,就是我们操作后的数据样式了。
利用 var rows = $("#人员列表").datagrid('getRows') 来获取到我们我们操作后当前页面的数据,然后传到后台,写到数据表中,这样就可以固定上下移动后的效果了。
jsp代码:
<div id="contentDiv" data-options="region:'center',title:'人员列表',split:false" style="width:40%">
<table id="人员列表"></table>
</div>
页面的效果图:
js代码实现
$('#人员列表').datagrid({
toolbar : [{
iconCls: 'icon-edit',
text : "上移",
handler: function(){
upMoves();
}
},'-',{
iconCls: 'icon-edit',
text : "下移",
handler: function(){
downMoves();
}
}]
)}
function upMoves(){
//var row = $('#人员列表').datagrid('getSelected');
var selectrow=$('#人员列表').datagrid('getSelected');
var rowIndex=$('#人员列表').datagrid('getRowIndex', selectrow);
var rowlength = $("#人员列表").datagrid('getRows').length
if(rowIndex==0){
$.messager.alert('提示', '顶行无法上移!', 'warning');
}else{
$('#人员列表').datagrid('deleteRow', rowIndex);//删除一行
rowIndex--;
$('#人员列表').datagrid('insertRow', {
index:rowIndex,
row:selectrow
});
$('#人员列表').datagrid('selectRow', rowIndex);
}
}
function downMoves(){
var selectrow=$('#人员列表').datagrid('getSelected');
var rowIndex=$('#人员列表').datagrid('getRowIndex', selectrow);
var rowlength = $("#人员列表").datagrid('getRows').length
if(rowIndex==rowlength-1){
$.messager.alert('提示', '底行无法下移!', 'warning');
}else{
$('#人员列表').datagrid('deleteRow', rowIndex);//删除一行
rowIndex++;
$('#人员列表').datagrid('insertRow', {
index:rowIndex,
row:selectrow
});
$('#人员列表').datagrid('selectRow', rowIndex);
}
var rows = $("#人员列表").datagrid('getRows')
console.info(rows);
}
这样写智能实现页面上的“暂时”的上下移动效果,一旦刷新之后,我们的上下移动之后的效果就没有了,有回到原点,这里就需要将我们上下操作后的效果保存到数据库,然后再刷新后,重新读取数据,就是我们操作后的数据样式了。
利用 var rows = $("#人员列表").datagrid('getRows') 来获取到我们我们操作后当前页面的数据,然后传到后台,写到数据表中,这样就可以固定上下移动后的效果了。
相关文章推荐
- Easyui Datagrid 如何实现后台交互显示用户数据列表
- easyui datagrid实现单行的上移下移,以及保存移动的结果
- Easyui Datagrid 如何实现后台交互显示用户数据列表
- 在ASP.NET中如何在DataGrid中实现数据嵌套显示
- 如何用easyui+JAVA 实现动态拼凑datagrid表格
- Easyui datagrid行内【添加】、【编辑】、【上移】、【下移】
- C#关于如何给数据排序,置顶,上移,下移,置尾
- Flex中如何实现DataGrid的数据的反选
- 扩展easyui.datagrid,实现加载数据遮罩效果代码
- Easyui的datagrid结合hibernate实现数据分页
- easyui-datagrid动态修改url,实现datagrid中数据的更新变化
- Easyui datagrid行内【添加】、【编辑】、【上移】、【下移】
- JS实现点击上移下移LI行数据的方法
- Easyui的datagrid结合hibernate实现数据分页
- DevList 关于如何实现 分类 上移 下移 操作
- Winfrom 中 ListBox如何实现上移下移,置顶 置底的功能
- asp.net datalist绑定数据后可以上移下移实现示例
- Easyui的datagrid结合hibernate实现数据分页
- 如何用easyui+JAVA 实现动态拼凑datagrid表格(续)
- easyui datagrid中想使用showFooter在java中如何实现