效果图

$(function () {

var logBussnessAgentData = [];

var logInspectionEngineerData = [];

//选中

$("#btnRight").click(function () {

var data_left = $('#datagrid_left').datagrid('getChecked');

var data_rigt = $('#datagrid_right').datagrid('getRows');

var data_rigt_count = data_rigt.length;

if (data_left) {

if (data_left.length > 0) {

var flag = 0;

for (var i = data_left.length - 1; i >= 0; i--) {

if (data_rigt_count > 0) {

flag = 0;

for (var j = data_rigt.length - 1; j >= 0; j--) {

if (data_left[i].ID == data_rigt[j].ID) {

flag = 1;

continue;

}

}

if (flag == 0) {

var DutyRangeAgentObj = new Object();

DutyRangeAgentObj.ID = data_left[i].ID;

DutyRangeAgentObj.AuthorityCode = data_left[i].AuthorityCode;

DutyRangeAgentObj.AuthorityName = data_left[i].AuthorityName;

logInspectionEngineerData.push(DutyRangeAgentObj);

var rowIndexlogSearch = $('#datagrid_left').datagrid('getRowIndex', data_left[i]);

$('#datagrid_left').datagrid('deleteRow', rowIndexlogSearch);

}

else {

var rowIndexlogSearch = $('#datagrid_left').datagrid('getRowIndex', data_left[i]);

if (rowIndexlogSearch > -1) {

$('#datagrid_left').datagrid('deleteRow', rowIndexlogSearch);

}

}

} else {

var DutyRangeAgentObj = new Object();

DutyRangeAgentObj.ID = data_left[i].ID;

DutyRangeAgentObj.AuthorityCode = data_left[i].AuthorityCode;

DutyRangeAgentObj.AuthorityName = data_left[i].AuthorityName;

logInspectionEngineerData.push(DutyRangeAgentObj);

var rowIndexlogSearch = $('#datagrid_left').datagrid('getRowIndex', data_left[i]);

$('#datagrid_left').datagrid('deleteRow', rowIndexlogSearch);

}

}

$("#datagrid_right").datagrid("loadData", logInspectionEngineerData);

}

else {

$.messager.alert('警告', '请选择要设置的权限', "warning");

return;

}

}

});

//移除

$("#btnLeft").click(function () {

var DataRight = $('#datagrid_right').datagrid('getChecked');

var DataRight_Count = DataRight.length;

if (DataRight) {

if (DataRight_Count > 0) {

$.each(DataRight, function (index, item) {

var rowIndexlogSearch = $('#datagrid_right').datagrid('getRowIndex', item);

$('#datagrid_right').datagrid('deleteRow', rowIndexlogSearch);

});

}

else {

$.messager.alert('警告', '请选择要删除数据', "warning");

return;

}

}

});

//选中全部

$("#btnRightAll").click(function () {

var data_left = $('#datagrid_left').datagrid('getRows');

var data_right = $('#datagrid_right').datagrid('getRows');

var data_right_count = data_right.length;

if (data_left) {

if (data_left.length > 0) {

var flag = 0;

for (var i = data_left.length - 1; i >= 0; i--) {

if (data_right_count > 0) {

flag = 0;

for (var j = data_right.length - 1; j >= 0; j--) {

if (data_left[i].ID == data_right[j].ID) {

flag = 1;

continue;

//return true;

}

}

if (flag == 0) {

var DutyRangeAgentObj = new Object();

DutyRangeAgentObj.ID = data_left[i].ID;

DutyRangeAgentObj.AuthorityCode = data_left[i].AuthorityCode;

DutyRangeAgentObj.AuthorityName = data_left[i].AuthorityName;

logBussnessAgentData.push(DutyRangeAgentObj);

var rowIndexlogSearch = $('#datagrid_left').datagrid('getRowIndex', data_left[i]);

$('#datagrid_left').datagrid('deleteRow', rowIndexlogSearch);

}

else {

var rowIndexlogSearch = $('#datagrid_left').datagrid('getRowIndex', data_left[i]);

if (rowIndexlogSearch > -1) {

$('#datagrid_left').datagrid('deleteRow', rowIndexlogSearch);

}

}

} else {

var DutyRangeAgentObj = new Object();

DutyRangeAgentObj.ID = data_left[i].ID;

DutyRangeAgentObj.AuthorityCode = data_left[i].AuthorityCode;

DutyRangeAgentObj.AuthorityName = data_left[i].AuthorityName;

logBussnessAgentData.unshift(DutyRangeAgentObj);

var rowIndexlogSearch = $('#datagrid_left').datagrid('getRowIndex', data_left[i]);

$('#datagrid_left').datagrid('deleteRow', rowIndexlogSearch);

}

}

$("#datagrid_right").datagrid("loadData", logBussnessAgentData);

}

else {

$.messager.alert('警告', '请选择要设置的权限', "warning");

return;

}

}

});

//移除全部

$("#btnLeftAll").click(function () {

var datagrid_right = $('#datagrid_right').datagrid('getRows');

var datagrid_right_count = datagrid_right.length;

if (datagrid_right) {

if (datagrid_right_count > 0) {

$.each(datagrid_right, function (index, item) {

var rowIndexlogSearch = $('#datagrid_right').datagrid('getRowIndex', item);

$('#datagrid_right').datagrid('deleteRow', rowIndexlogSearch);

});

}

else {

msg.alertMsg("请选择要删除数据!");

return;

}

}

});

//查询

$("#btn_search2").click(function () {

$('#datagrid_left').datagrid('load', {

syscode: $.trim($('#q_systemcode').val()),

code: $.trim($('#q_authoritycode2').val()),

name: $.trim($('#q_authorityname2').val())

});

});

//左表格

$('#datagrid_left').datagrid({

width: 300,

height: 200,

url: '/bll/RoleAuthority.ashx',

rownumbers: true,

singleSelect: false,

loadMsg: "正在努力加载数据,请稍后...",

striped: true,

collapsible: false,

animate: true,

columns: [[

{ field: 'ck', checkbox: true },

{ field: 'ID', title: 'ID', hidden: true },

{

title: '权限代码', field: 'AuthorityCode', align: 'left', width: 100

},

{

title: '权限名称', field: 'AuthorityName', align: 'left', width: 150

}

]]

});

/*保存设置权限*/

$('#authority_power').dialog({

width: 670,

title: '角色权限配置',

modal: true,

closed: true,

iconCls: 'icon-user-add',

buttons: [{

text: '提交',

iconCls: 'icon-add',

handler: function () {

var rightData = $('#datagrid_right').datagrid('getRows');

var order = [];

$.each(rightData, function (index, item) {

order.push(item.ID);

});

var values = order.join('$');

$.getJSON('/bll/RoleAuthority.ashx',

{

step: "set",

id: $("#hid_id2").val(),

systemcode_edit: $('#systemcode_edit').val(),

powerids: values

}, function (json) {

var msg = eval(json);

console.log("111返回数据:" + JSON.stringify(msg));

if (parseInt(msg.result) == 1) {

$.messager.show({

title: '提示',

msg: '权限设置成功'

});

$('#authority_edit').dialog('close').form('reset');

$('#authority').datagrid('reload');

} else {

$.messager.alert('权限设置失败!', msg.message, 'warning');

}

});

}

}, {

text: '取消',

iconCls: 'icon-redo',

handler: function () {

$('#authority_add').dialog('close').form('reset');

}

}]

});

});

<form id="authority_power" style="margin: 0; padding: 5px 0 0 5px; color: #333;">

<input id="hid_id2" type="hidden" value="" />

<div style="padding:5px;">

<label style="margin-left: 10px">权限代号:</label><input type="text" class="textbox" id="q_authoritycode2" style="width: 110px"/>

<label style="margin-left: 10px">权限名称:</label><input type="text" class="textbox" id="q_authorityname2" style="width: 110px"/>

<input id="btn_search2" type="button" value="查询" />

</div>

<div>

<table>

<tr>

<td>

<table id="datagrid_left"></table>

</td>

<td>

<table style="width: 30px;">

<tr>

<td>

<a id="btnRight" title="选中" href="javascript:void(0);">

<img src="../libs/static/easyui/themes/default/images/arrow_right.png" alt="选中" /></a>

</td>

</tr>

<tr>

<td>

<a id="btnLeft" title="移除"  href="javascript:void(0);">

<img src="../libs/static/easyui/themes/default/images/arrow_left.png"  alt="移除"  /></a>

</td>

</tr>

<tr>

<td>

  1. <a id="btnRightAll" title="选中全部"  href="javascript:void(0);">
  2. <img src="../libs/static/easyui/themes/default/images/resultset_last.png"  alt="选中全部"  /></a>
  3. </td>
  4. </tr>
  5. <tr>
  6. <td>
  7. <a id="btnLeftAll" title="移除全部"  href="javascript:void(0);">
  8. <img src="../libs/static/easyui/themes/default/images/resultset_first.png" alt="移除全部"  /></a>
  9. </td>
  10. </tr>
  11. </table>
  12. </td>
  13. <td>
  14. <table id="datagrid_right"></table>
  15. </td>
  16. </tr>
  17. </table>
  18. </div>
  19. </form>

eaysui 利用datagrid 实现左右移除数据的更多相关文章

  1. ASP.NET网页生成EXCEL并下载(利用DataGrid或GridView等)

    前几天要在后台查询数据库内容(用entity framework),将查询出来的信息(List或DataTable形式)转成EXCEL供用户下载.经过谷歌.百度搜索,终于搜出了一些代码.似乎可用了,结 ...

  2. C#利用SqlDataAdapte对DataTable进行批量数据操作

    C#利用SqlDataAdapte对DataTable进行批量数据操作,可以让我们大大简化操作数据的代码量,我们几乎不需要循环和不关心用户到底是新增还是修改,更不用编写新增和修改以及删除的SQL语句, ...

  3. 【转】asp.net中利用session对象传递、共享数据[session用法]

    来自:http://blog.unvs.cn/archives/session-transfer-method.html 下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值 ...

  4. (转)扩展jquery easyui datagrid 之动态绑定列和数据

    本文转载自:http://blog.csdn.net/littlewolf766/article/details/7336550 easyui datagrid 不支持动态加载列,上次使用的方法是自己 ...

  5. asp.net中利用session对象传递、共享数据[session用法]

    下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值: 首先定义将一个文本值或单独一个值赋予session,如下: session[“name”]=textbox1.text ...

  6. 利用jQuery接受和处理xml数据

    使用jQuery+Servlet接受和处理xml数据,模拟判断用户名是否存在,效果如下: 服务器端 package com.ljq.test; import javax.servlet.http.Ht ...

  7. 利用python将mysql中的数据导入excel

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 如下分别利用xlwt和openpyxl将mysql数据库中查询的数据保存到exce ...

  8. EasyUI中, datagrid用loadData方法绑定数据。

    $("#dg").datagrid("loadData", { , " }, { "ck": "1", &qu ...

  9. easyui combobox 在datagrid中动态加载数据

    场景:datagrid 中用编辑框修改数据,有一个列使用的combobox  在可编辑的时候需要动态绑定数据,这个数据是在根据其他条件可变的 思路:在每次开启编辑框的时候动态绑定数据, datagri ...

随机推荐

  1. java 基础一

    一.Java命名规则 Java命名规则有两种,第一种匈牙利命名要求望名知意,第二种驼峰命名要求首字母大写(关键单词) 类名必须首字母大写,方法名首字母小写后面的单词首字母大写 .类名和方法名要用英文开 ...

  2. apche配置后报错(Forbidden)没有权限

    apche如何配置虚拟目录及虚拟目录的权限 <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow ...

  3. eclipse下SVN同步时忽略target文件夹

    直接干货:window-->preferences-->team-->Ignored Resource-->Add Pattern-->新建一个*/target/*--& ...

  4. firefox 插件 URLRedirector 审核通过

    firefox 插件 URLRedirector 审核通过 前段时间弄的 firefox 插件,昨天通过了审核,已经在 firefox 上可以搜索和安装. 插件用 webextension 写的,代码 ...

  5. Java提高篇——设计模式

    设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用.设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案.这些解决方案是众多软 ...

  6. Python之路-python(堡垒机)

    运维堡垒机开发 前景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,其实这个认识是不全面的,跳板功能只是堡垒机所具备的 ...

  7. python之面向对象编程

    1.面向对象介绍: 世界万物,皆可分类 世界万物,皆为对象 只要是对象,就肯定属于某种类 只要是对象,就肯定有属性 2. 面向对象的几个特性: class类: 一个类即对一类拥有相同属性的对象的抽象, ...

  8. PHP使用OPENSSL RSA加密解密数据

    加密数据有很多种方法,今天我们来看一下OPENSSL RSA的加密办法. 1.首先得安装php的openssl扩展 php -m | grep openssl 执行以上命令,确保已经安装了openss ...

  9. async?

    Here, I want to record one thing, as to async and await methods, I've seen many misuses. Since these ...

  10. SQLServer中系统存储过程sp_spaceused

    sp_spaceused 执行sp_spaceused存储过程的时候可以不用带参数,直接执行,或者exec sp_spaceused都可以,返回两个结果集: 列名 数据类型 描述 database_n ...