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

2022-01-11,,,

下面小编就为大家分享一篇ligerUI---ListBox(列表框可移动的实例),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

写在前面:

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

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

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

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

前台页面:

  .middle input { display: block;width:30px; margin:2px; }   Support Devices:  <input type="button" onclick="moveToLeft1()" value=""/><input type="button" onclick="moveAllToLeft1()" value="<>"/> 

后台action:

 private JSONArray jsonArray; public JSONArray getJsonArray() { return jsonArray; } public String getDeviceByAll() throws Exception{ List 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来移除。。

以上就是ligerUI---ListBox(列表框可移动的实例)的详细内容,更多请关注本站其它相关文章!

《ligerUI---ListBox(列表框可移动的实例).doc》

下载本文的Word格式文档,以方便收藏与打印。