当前位置:首页 > 日记 > 正文

ligerUI---ListBox | 列表框可移动的实例

ligerUI---ListBox | 列表框可移动的实例

写在前面:

对于可移动的列表框,ligerui中也对其进行了封装,可以直接照着demo拿来用,不过那都是直接在页面上静态初始化的数据,那么如何从后台获取?

前面有了对ligerui的一些组件的使用经验后,在这里其实 对于从后台获取数据在前台页面进行显示,都大同小异。也不是很难。

即要么是在ligerui组件中直接使用其url属性向后台发送请求,要么是单独发送一个ajax请求拿到数据后,通过获取组件,然后设置其data属性。嘿嘿。。

下面就直接使用url属性来发送请求吧。。。。。

前台页面:

<script type="text/javascript"> var box1,box2; $(function() {  //初始化8个listbox  box1 = $("#listbox1").ligerListBox({   isShowCheckBox: true,   isMultiSelect: true,   height: 140,   //发送给后台的请求   url: '${baseURL}/getDeviceByAll.action',  });  box2 = $("#listbox2").ligerListBox({   isShowCheckBox: true,   isMultiSelect: true,   height: 140,  });  var tempData2 = [{id:1,text:"aa"},{id:2,text:"bb"}];  //button点击事件  $("#btn1").click(function(){   setListBoxData(tempData2);  }); }); function setListBoxData(tempData2){  //貌似只能通过id来移除了 用removeItems不可以达到效果  //例如移除id为1,2的然后添加到左边  for(var i=0;i<tempData2.length;i++){   box1.removeItem(tempData2[i].id);  }  box2.addItems(tempData2); } //===========listbox四个按钮点击相关函数=========== function moveToLeft1() {  var selecteds = box2.getSelectedItems();  if (!selecteds || !selecteds.length) return;  box2.removeItems(selecteds);  box1.addItems(selecteds); } function moveToRight1() {  var selecteds = box1.getSelectedItems();  if (!selecteds || !selecteds.length) return;  box1.removeItems(selecteds);  box2.addItems(selecteds); } function moveAllToLeft1() {  var selecteds = box2.data;  if (!selecteds || !selecteds.length) return;  box1.addItems(selecteds);  box2.removeItems(selecteds); } function moveAllToRight1() {  var selecteds = box1.data;  if (!selecteds || !selecteds.length) return;  box2.addItems(selecteds);  box1.removeItems(selecteds); }</script><style type="text/css"> .middle input {  display: block;width:30px; margin:2px; }</style></head><body>  <div>   <div style="float:left;font-size:15px;width:150px;text-align: center">Support Devices:</div>   <div style="margin:4px;float:left;">    <div id="listbox1"></div>   </div>   <div style="margin:4px;float:left;" class="middle">    <input type="button" onclick="moveToLeft1()" value="<" />    <input type="button" onclick="moveToRight1()" value=">" />    <input type="button" onclick="moveAllToLeft1()" value="<<" />    <input type="button" onclick="moveAllToRight1()" value=">>" />   </div>   <div style="margin:4px;float:left;">    <div id="listbox2"></div>   </div>  </div>  <input type="button" value="点击" id="btn1"></body>

后台action:

private JSONArray jsonArray; public JSONArray getJsonArray() {  return jsonArray; } public String getDeviceByAll() throws Exception{  List<Device> deviceList = deviceService.getAll(Device.class);  jsonArray = new JSONArray();  for(Device device:deviceList){   JSONObject obj = new JSONObject();   //listbox对应的数据格式要有text、id字段   obj.put("id",device.getDevId());   obj.put("text",device.getDevName());   jsonArray.add(obj);  }  return SUCCESS; }

好啦,这样就成功了,当然 我这里是省略了后台如何将json数据传递到前台,因为在我写ligerui的其他组件(ligerGrid,ligerForm)的时候已经写过了,就不再重复说了

效果演示截图:(省略向左向右的移动效果图)

在不勾选数据的情况下,点击“点击”按钮,的效果图如下:

其实在移除的过程中,一开始使用的removeItems()方法,但是测试貌似不可以移除,故采用removeItem()的方法,根据id来移除。。

相关文章

JS中实现函数return多个返回值的实

JS中实现函数return多个返回值的实

返回值,函数,多个,实例,电脑软件,近期开始着手web前端的工作,主要用到JS、html5+css、以及JS框架(jQuery、dojo等等),在学习和写代码的过程中有一些小经验跟大家一起交流与学习。今天主要针对“JS实现函数return多个返回值”的方法。1、函数的…

如何在Word2013中设置文本格式与对

如何在Word2013中设置文本格式与对

对齐,设置,文本,格式,方式,  在使用Word的时候,设置文本格式与对齐方式这一技巧是我们无法回避的,但不一定每个人的方法都是相同的。以下是小编为您带来的关于在Word2013中设置文本格式与对齐方式,希望对您有所帮助。在Word2013中设置文本格…

word2007制作组织结构图的两种方法

word2007制作组织结构图的两种方法

方法,结构图,两种,电脑软件,strong,  平时工作中,有时为了达到某种视觉效果,我们经常会需要制作一些流程结构图,其实这个很简单,直接借助Word2007提供的SmartArt功能,就能迅速的画出组织结构图,那么下面就由小编给大家分享下word2007制作组织结…

怎样解决word2013无法正常显示

怎样解决word2013无法正常显示

显示图片,步骤,无法正常,正常显示,电脑软件,  我们在网上下载下来的文档经常可能会出现这样的问题,里面的图片只能显示一个框,而真正的图片却没法正常显示,其实这些都是因为网页上图片的显示格式与Word中的不一样,我们只需要在Word中调整一下…

如何在Excel数据透视表中进行排名

如何在Excel数据透视表中进行排名

数据,透视,轻松,如何在,电脑软件,  利用Excel数据透视表提供的一种新增的&ldquo;值显示方式&rdquo;,也可以轻松实现中国式排名,而无需使用公式。以下是小编为您带来的关于在Excel数据透视表中轻松进行中国式排名,希望对您有所帮助。在Excel…

Excel中进行单元格动态引用照片或

Excel中进行单元格动态引用照片或

引用,动态,照片,操作技巧,单元格,  如何在Excel单元格中动态引用照片或图片。具体是怎么去进行操作的呢?今天,小编就教大家在Excel中进行单元格动态引用照片或图片的操作技巧。希望对你有帮助!Excel中进行单元格动态引用照片或图片的操作步…

Linux CentOS系统下安装node.js与e

Linux CentOS系统下安装node.js与e

系统,方法,安装,电脑软件,CentOS,前言最近因为工作需要,要安装使用node.js与express,但在网上找了很多步骤,各种问题,所以还是自己总结下吧。1、下载wget --no-check-certificate https://nodejs.org/dist/v6.10.1/node-v6.10.1-linux-x64.tar.…

JavaScript字符串检索字符的方法

JavaScript字符串检索字符的方法

字符,字符串,检索,方法,电脑软件,在字符串中检索字符的几种方式,供大家参考,具体内容如下var text="abcdefgh你好,很高兴认识你!"; var str1="abc"; var str2="def"; var str3="ABC"; var str4="很高兴"; function isContain(str,sub…

excel中通过出生日计算年龄的方法

excel中通过出生日计算年龄的方法

方法,计算,年龄,生日,公式,  Excel是当今社会最流行用的办公软件之一,Excel可以用于数据的整理、分析、对比。可以更直观的看到数据的变化情况,而有很多时候需要计算某人的年龄,因此,现在请阅读学习来小编整理的一些excel中通过出生日计算年…

Word文档如何设置页边距的三种方法

Word文档如何设置页边距的三种方法

边距,设置,方法,文档,三种,  经常使用Word帮供软件的朋友们都知道。稳当编辑完成之后。通过设置页边距,可以使Word文档的正文部分跟页面边缘保持比较合适的距离。那么下面就由小编给大家分享下Word文档设置页边距的技巧,希望能帮助到您。Wo…

Excel中进行分隔符的使用方法Excel

Excel中进行分隔符的使用方法Excel

分隔符,步骤,使用方法,电脑软件,Excel,  xcel作为office办公软件之一是必须要好好掌握的,学会excel分隔符怎么用是必不可少的,今天,小编就教大家在Excel中进行分隔符的使用方法。希望对你有帮助!Excel中进行分隔符的使用步骤1、excel求平均值…

怎么在ppt2013中制作阶梯流程图ppt

怎么在ppt2013中制作阶梯流程图ppt

流程图,方法,步骤,阶梯,页码,  PPT课件因其具有的内容丰富、形式生动、切换灵活的优势正冲击着传统的粉笔加黑板的授课方式,画流程图是在职人员的必备技能,如何画好流程图?如何制作专业流程图?下面小编就来告诉你制作阶梯流程图的方法吧,希…