jquery easyui 仿ext ItemSelector

Easyui表格就自己写吧,实现都比较笨,直接写拓展感觉挺麻烦

<table>
	<tr>
		<td><table id="unFieldConfigGrid">
			</table></td>
		<td><span οnclick="moveAllRight()">全右移</span><br /> <span οnclick="moveRight()">右移</span><br />
		<span οnclick="moveLeft()">左移</span><br />
		<span οnclick="moveAllLeft()">全左移</span></td>
		<td><table id="fieldConfigGrid">
			</table></td>
		<td><span οnclick="moveUp()">上移</span> <br />
		<span οnclick="moveDown()">下移</span></td>
	</tr>
	<tr>
		<td colspan="4" align="right">
			<a id="butonGetCheck" class="btn1 ie6png">确定<span class="ie6png"></span></a>
		</td>
	</tr>
</table>

// 全左移
function moveAllLeft() {
	var rows = $("#fieldConfigGrid").datagrid('getRows');
	if (rows == null || rows.length < 1) {
		return false;
	}
	var rowL = rows.length;
	for (var i = 0; i < rowL; i++) {
		$("#unFieldConfigGrid").datagrid('appendRow', rows[i]);
	}
	for (var i = rowL - 1; i >= 0; i--) {
		$("fieldConfigGrid").datagrid('deleteRow', i);
	}
}
// 全右移
function moveAllRight() {
	var rows = $("#unFieldConfigGrid").datagrid('getRows');
	if (rows == null || rows.length < 1) {
		return false;
	}
	var rowL = rows.length;
	for (var i = 0; i < rowL; i++) {
		$("#fieldConfigGrid").datagrid('appendRow', rows[i]);
	}
	for (var i = rowL - 1; i >= 0; i--) {
		$("unFieldConfigGrid").datagrid('deleteRow', i);
	}
}

// 左移
function moveLeft() {
	var rows = $("#fieldConfigGrid").datagrid('getSelections');
	if (rows == null || rows.length < 1) {
		$.messager.alert('提示', '请先选择已配置字段!');
		return false;
	}
	for (var i = 0; i < rows.length; i++) {
		var index = $("#fieldConfigGrid").datagrid('getRowIndex', rows[i]);
		$("#fieldConfigGrid").datagrid('deleteRow', index);
		$("#unFieldConfigGrid").datagrid('appendRow', rows[i]);
	}
}
// 右移
function moveRight() {
	var rows = $("#unFieldConfigGrid").datagrid('getSelections');
	if (rows == null || rows.length < 1) {
		$.messager.alert('提示', '请先选择未配置字段!');
		return false;
	}
	for (var i = 0; i < rows.length; i++) {
		var index = $("#unFieldConfigGrid").datagrid('getRowIndex', rows[i]);
		$("#unFieldConfigGrid").datagrid('deleteRow', index);
		$("#fieldConfigGrid").datagrid('appendRow', rows[i]);
	}
}

// 上移
function moveUp() {
	var rows = $("#fieldConfigGrid").datagrid('getSelections');
	if (rows == null || rows.length < 1) {
		$.messager.alert('提示', '请先选择要移动的字段!');
		return false;
	}
	for (var i = 0; i < rows.length; i++) {
		var index = $("#fieldConfigGrid").datagrid('getRowIndex', rows[i]);
		mysort(index, 'up', 'fieldConfigGrid');
	}

}
// 下移
function moveDown() {
	var rows = $("#fieldConfigGrid").datagrid('getSelections');
	if (rows == null || rows.length < 1) {
		$.messager.alert('提示', '请先选择要移动的字段!');
		return false;
	}
	for (var i = rows.length - 1; i >= 0; i--) {
		var index = $("#fieldConfigGrid").datagrid('getRowIndex', rows[i]);
		mysort(index, 'down', 'fieldConfigGrid');
	}

}

function mysort(index, type, gridname) {
	if ("up" == type) {
		if (index != 0) {
			var toup = $('#' + gridname).datagrid('getData').rows[index];
			var todown = $('#' + gridname).datagrid('getData').rows[index - 1];
			$('#' + gridname).datagrid('getData').rows[index] = todown;
			$('#' + gridname).datagrid('getData').rows[index - 1] = toup;
			$('#' + gridname).datagrid('refreshRow', index);
			$('#' + gridname).datagrid('refreshRow', index - 1);
			$('#' + gridname).datagrid('selectRow', index - 1);
		}
	} else if ("down" == type) {
		var rows = $('#' + gridname).datagrid('getRows').length;
		if (index != rows - 1) {
			var todown = $('#' + gridname).datagrid('getData').rows[index];
			var toup = $('#' + gridname).datagrid('getData').rows[index + 1];
			$('#' + gridname).datagrid('getData').rows[index + 1] = todown;
			$('#' + gridname).datagrid('getData').rows[index] = toup;
			$('#' + gridname).datagrid('refreshRow', index);
			$('#' + gridname).datagrid('refreshRow', index + 1);
			$('#' + gridname).datagrid('selectRow', index + 1);
		}
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值