热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

EasyUI使用Datalist实现左右移动多选框

实现如下:1、导入Jquery和EasyUI:<linkrelstylesheettypetextcs

实现如下:

1、导入Jquery和EasyUI:

	
	
	
	
	
	

2、在body中添加:






3、js代码如下:

 
 
$(function () {
	$('#dl1').datalist({
		url:'file:///E:/prompt.json',
		method:'get',	
		valueField:'value',	
		textField:'text',	
		lines:false,
		checkbox: true,
		singleSelect:false
	});
	$('#dl2').datalist({
		//url:'file:///E:/prompt.json',
		//method:'get',	
		valueField:'value',	
		textField:'text',	
		lines:false,
		checkbox: true,
		singleSelect:false
	});
	
	
	//移动按钮
	$("#dl_add").click(function () {
		var rows = $("#dl1").datalist("getSelections");
		/*
		//方式1
		var rowArray = new Array();
		$(rows).each(function(i){
			var value = rows[i].value;
			var text = rows[i].text;
			var row = {
				value:value,
				text:text
			};
			rowArray.push(row);
			//删除
			var rowIndex = $("#dl1").datalist("getRowIndex", rows[i]);
			$("#dl1").datalist("deleteRow",rowIndex);
		});
		rowArray = rowArray.concat($("#dl2").datalist("getRows"));//合并
		var total = { "total":rowArray.length,rows:rowArray };
		$("#dl2").datalist("loadData",rowArray);
		*/
		//方式2
		$(rows).each(function(i){
			var value = rows[i].value;
			var text = rows[i].text;
			var row = {
				value:value,
				text:text
			};
			//添加
			//$("#dl2").datalist("appendRow",row);
			$("#dl2").datalist("insertRow",{index:0,row:row});//作为第一条
			//删除
			var rowIndex = $("#dl1").datalist("getRowIndex", rows[i]);
			$("#dl1").datalist("deleteRow",rowIndex);
		});
		//移动完后重新加载dl2,否则显示不正常
		$("#dl2").datalist("loadData",$("#dl2").datalist('getRows'));
	});
	//移动按钮
	$("#dl_add_all").click(function () {
		var data = $("#dl1").datalist("getData");
		var rows = data.rows;
		var rowsLength = rows.length;
		var indexArray = new Array();
		for (var i = 0; i =0;i--){
			$("#dl1").datalist("deleteRow",i);
		}
		//移动完后重新加载dl2,否则显示不正常
		$("#dl2").datalist("reload");
	});
	$("#dl_remove").click(function () {
		var rows = $("#dl2").datalist("getSelections");
		/*
		//方式1
		var rowArray = new Array();
		$(rows).each(function(i){
			var value = rows[i].value;
			var text = rows[i].text;
			var row = {
				value:value,
				text:text
			};
			rowArray.push(row);
			//删除
			var rowIndex = $("#dl2").datalist("getRowIndex", rows[i]);
			$("#dl2").datalist("deleteRow",rowIndex);
		});
		rowArray = rowArray.concat($("#dl1").datalist("getRows"));//合并
		var total = { "total":rowArray.length,rows:rowArray };
		$("#dl1").datalist("loadData",rowArray);
		*/
		//方式2
		var rows = $("#dl2").datalist("getSelections");
		var rowArray = new Array();
		$(rows).each(function(i){
			var value = rows[i].value;
			var text = rows[i].text;
			var row = {
				value:value,
				text:text
			};
			//添加
			//$("#dl1").datalist("appendRow",row);
			$("#dl1").datalist("insertRow",{index:0,row:row});//作为第一条
			//删除
			var rowIndex = $("#dl2").datalist("getRowIndex", rows[i]);
			$("#dl2").datalist("deleteRow",rowIndex);
		});
		//移动完后重新加载dl1,否则显示不正常
		$("#dl1").datalist("loadData",$("#dl1").datalist('getRows'));
		
	});
	$("#dl_remove_all").click(function () {
		var data = $("#dl2").datalist("getData");
		var rows = data.rows;
		var rowsLength = rows.length;
		var indexArray = new Array();
		for (var i = 0; i =0;i--){
			$("#dl2").datalist("deleteRow",i);
		}
		//移动完后重新加载dl1
		$("#dl1").datalist("reload");
	});
});


其中,prompt.json如下:

[{
    "value":"in",
    "text":"属于列表"
},{    
    "value":"not in",
    "text":"不属于列表"
},{    
    "value":"=",
    "text":"等于"
},{    
    "value":"<>",
    "text":"不等于"
},{    
    "value":">",
    "text":"大于"
},{ 
    "value":">=",
    "text":"大于或等于"
},{ 
    "value":"<",
    "text":"小于"
},{ 
    "value":"<=",
    "text":"小于或等于"
},{ 
    "value":"between",
    "text":"介于"
},{  
    "value":"not between",
    "text":"不介于"
},{ 
    "value":"is null",
    "text":"为空"
},{
    "value":"is not null",
    "text":"不为空"
},{
    "value":"like",
    "text":"匹配模式"
},{    
    "value":"not like",
    "text":"不同于模式"
}]

最终效果如下:


转载请注明出处 https://blog.csdn.net/u012714280/article/details/80686286,谢谢!


推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • 在JavaScript中,函数没有重载的概念,如果声明了多个重名的函数,不管函数的形参个数是否一样,只有最后一个有效。如果调用函数时传入的参数个数与函数定义时的参数个数不符,会出现不同的情况。函数调用时,传入的参数个数少于函数定义时的参数个数,未传入的参数会被当做undefined处理,可能会导致错误。而传入的参数个数多于函数定义时的参数个数,多余的参数不会被使用,但不会报错。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • JS实现一键分享功能
    本文介绍了如何使用JS实现一键分享功能,并提供了2019独角兽企业招聘Python工程师的标准。同时,给出了分享到QQ空间、新浪微博和人人网的链接。 ... [详细]
  • Jquery 跨域问题
    为什么80%的码农都做不了架构师?JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
author-avatar
King347
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有