layui穿梭框回到原位置

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Demo</title>
  <!-- 请勿在项目正式环境中引用该 layui.css 地址 -->
  <link href="https:unpkg.com/layui@2.8.4/dist/css/layui.css" rel="stylesheet">
</head>
<body>
<div id="ID-transfer-demo-onchange"></div>
  
<!-- 请勿在项目正式环境中引用该 layui.js 地址 -->
<script src="https://unpkg.com/layui@2.8.4/dist/layui.js"></script>
<script>
layui.use(function(){
  var transfer = layui.transfer;
  var layer = layui.layer;
  // 数据
  var data = [
    {"value": "1", "title": "李白"},
    {"value": "2", "title": "杜甫"},
    {"value": "3", "title": "苏轼"},
    {"value": "4", "title": "李清照"},
    {"value": "5", "title": "鲁迅", "disabled": true},
    {"value": "6", "title": "巴金"},
    {"value": "7", "title": "冰心"},
    {"value": "8", "title": "矛盾"},
    {"value": "9", "title": "贤心"}
  ];
  var data8 = [
    {"value": "1", "title": "李白"},
    {"value": "2", "title": "杜甫"},
    {"value": "3", "title": "苏轼"},
    {"value": "4", "title": "李清照"},
    {"value": "5", "title": "鲁迅", "disabled": true},
    {"value": "6", "title": "巴金"},
    {"value": "7", "title": "冰心"},
    {"value": "8", "title": "矛盾"},
    {"value": "9", "title": "贤心"},
  ];
  //data8.splice(9,1,{"value": "99", "title": "李白1"});
  //console.log(data8);
  var indexs = [];
  // 渲染
  transfer.render({
    elem: '#ID-transfer-demo-onchange',
    data: data,
	id: 'ids',
	showSearch: true,
    onchange: function(obj, index){
		
		if(index == 0){
		console.log(index);
		console.log(data8);
			for(var i=0;i<data.length;i++){
				for(var j=0;j<obj.length;j++){
					if(JSON.stringify(data[i]) == JSON.stringify(obj[j])){
						console.log(data[i]);
						indexs[i] = data[i];
						//data8.splice(i,1);
						data8[i].hide = true;
						
					}
				}
			}
		}
		console.log(data8);
      var arr = ['左边', '右边'];
       // 查看被穿梭时的数据 --  仅用于演示
	  console.log(JSON.stringify(indexs));
	  if(index == 1){
	  console.log(index);
	  //console.log(JSON.stringify(data));
	  console.log(JSON.stringify(indexs));
		for(var i=0;i<indexs.length;i++){
			if(data8[i].hide == true){
			//console.log(888888888888)
				for(var j=0;j<obj.length;j++){ 
					if(JSON.stringify(indexs[i]) == JSON.stringify(obj[j])){
						//console.log(data[i]);
						console.log(obj[j])
						data8.splice(i,1,obj[j]);
						break;
					}
				}
				continue;
			}
		}
		var getData = transfer.getData('ids'); // 获取右侧数据
		//console.log(getData);
		//var selectedStr = '';
		//console.log(Object.values(getData));
		/*for(var i=0;i<getData.length;i++){
			//console.log(getData[i].value);
			selectedStr += getData[i].value + ',';
		}*/
		//console.log(selectedStr);
		//selectedStr = (selectedStr.substring(selectedStr.length - 1) == ',') ? selectedStr.substring(0, selectedStr.length - 1) : selectedStr;
		//var selectedArr;
		//selectedArr = selectedStr.split(',');
		//console.log(data8);
		var selected = [];
		for(var i=0;i<data8.length;i++){
			if(data8[i].hide == true){
				selected.push(data[i].value);
				data8.splice(i,1,data[i]);
			}
		}
		console.log(selected);
		console.log(data8);
		transfer.render({
			elem: '#ID-transfer-demo-onchange',
			data: data8,
			value:selected,
		
		});
		// 重载
		transfer.reload('ids', { // options
		});
	  }
      layer.alert('来自 <strong>'+ arr[index] + '</strong> 的数据:'+ JSON.stringify(obj));
	  //console.log(JSON.stringify(data));
    }
  });
});
function transferRightSort(arr) 
{
	var data=$("ul.layui-transfer-data")[1]
	var item_list=$(data).children("li")
	var middle_list=[]
	for(var key in arr){
		middle_list.push("")
	}
	//console.info(arr)
	for(var i=0;i<item_list.length;i++){
		var item=item_list[i]
		var value=$(item_list).children("input")[i].valueconsole.info(value);
		var index=arr.indexOf(parseInt(value))
		//console.info(index);
		middle_list[index]=item
	}
	var innertHTML=""
	for(var y=0;y<middle_list.length;y++){
		console.info($(middle_list).children("input")[y].value)
		// console.info(middle_list[i].HTML)
		innertHTML+="<li>"+ middle_list[y].innerHTML +"</li>"
	}
	$($("ul.layui-transfer-data")[1]).html(innertHTML)
	// console.info(innertHTML)
}
</script>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值