一、easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree、datagrid...

tree插件:

语法:$(selector).tree([settings]);

常用属性:

常用方法、事件:

使用tree插件实现树形菜单:

客户端页面关键代码:

① 引入easy UI插件及样式文件

② 定义用来配置树形菜单的区域

③ 使用tree方法加载远程树形菜单数据

  1. <script type="text/javascript">
  2. $(function() {
  3. $("#easyui-tree").tree({
  4. checkbox : true,
  5. url : 'basic_tree_date.json',
  6. onBeforeLoad : function(node, param) {
  7. //alert('开始请求数据')
  8. },
  9. onLoadSuccess : function(node, data) {
  10. //alert('数据请求成功')
  11. },
  12. onLoadError : function() {
  13. //alert('加载失败')
  14. },
  15. onClick : function(node) {
  16. //获取指定的节点对象
  17. $('#easyui-tree').tree('getNode',node.target)
  18. //alert($('#easyui-tree').tree('getNode',node.target).id)
  19. //获取指定的节点数据,包括子节点
  20. console.log($('#easyui-tree').tree('getData',node.target))
  21.  
  22. //获取根节点,返回节点对象
  23. console.log($('#easyui-tree').tree('getRoot',node.target))
  24.  
  25. console.log($('#easyui-tree').tree('getParent',node.target))
  26.  
  27. //获取子节点
  28. console.log($('#easyui-tree').tree('getChildren',node.target))
  29.  
  30. //指定节点进行添加操作
  31. /* if( $('#easyui-tree').tree('getChildren',node.target).length==0){
  32. $('#easyui-tree').tree('append',{
  33. parent:node.target,
  34. data:[{text:'呵呵'}]
  35. })
  36. } */
  37.  
  38. },
  39.  
  40. onlyLeafCheck : false,
  41. //随意拖动
  42. dnd : true,
  43. });
  44.  
  45. });
  46.  
  47. function bs() {
  48. //加载tree数据
  49. $('#easyui-tree').tree('loadData',[{text:'number11'}])
  50.  
  51. //重新加载树的数据
  52. $("#easyui-tree").tree('reload')
  53.  
  54. //获取所有勾选选中的节点
  55. console.log($('#easyui-tree').tree('getChecked'))
  56.  
  57. //获取所有选中的节点
  58. console.log($('#easyui-tree').tree('getSelected'))
  59.  
  60. //根据id属性值找到该节点
  61. console.log($('#easyui-tree').tree('find',12))
  62.  
  63. //选中一个节点
  64. var node= $('#easyui-tree').tree('find',12);
  65. $('#easyui-tree').tree('select',node.target);
  66.  
  67. //选中
  68. var node= $('#easyui-tree').tree('find',12);
  69. $('#easyui-tree').tree('check',node.target);
  70.  
  71. //指定节点不选中
  72. var node= $('#easyui-tree').tree('find',12);
  73. $('#easyui-tree').tree('uncheck',node.target);
  74.  
  75. //指定节点折叠
  76. var node= $('#easyui-tree').tree('find',1);
  77. $('#easyui-tree').tree('collapse',node.target);
  78.  
  79. //展开所有节点
  80. $('#easyui-tree').tree('expandAll')
  81. }
  82. </script>

④ 创建服务器端basic_tree_date.json--待加载的远程树形菜单数据

Node对象参数:

tree数据节点:

basic_tree_date.json:

实现效果:


datagrid插件:

语法:$(selector).datagrid([settings]);

参数settings:用于配置datagrid的键值对集合

常用属性:

常用方法:

常用事件:

Column对象常用属性:是一个数组对象,它的每个元素也是一个数组。它定义了每个列的字段。

① 客户端页面代码:datagrid2.jsp

引入easy UI插件及样式文件

② 定义用来放置数据列表的区域

③ 使用datagrid方法创建列表组件展示远程数据

  1. <script type="text/javascript">
  2. $(function(){
  3. $('#dg').datagrid({
  4. //远程请求数据的url路径
  5. url:'<%=path%>/datagrid/datagrid_server.jsp',
  6. width:800,
  7. height:300,
  8. //表头的小头标
  9. iconCls:'icon-search',
  10. //显示行号
  11. rowNumbers:true,
  12. //显示底部分页栏
  13. pagination:true,
  14. //默认显示每页记录数
  15. pageSize:5,
  16. pageList:[5,10,15],
  17. //指定列
  18. columns:[[
  19. {field:'ck',checkbox:true},
  20. {field:'title',title:'投票标题',width:408},
  21. {field:'options',title:'备选项数',width:60,align:'center'},
  22. {field:'participants',title:'参与人数',width:60,align:'center'}
  23. ]],
  24. loadMsg:"正努力为您加载中......",
  25. //只允许选中一行
  26. singleSelect:true,
  27. //隔行变色
  28. striped:true,
  29. rownumbers:true,
  30.  
  31. });
  32.  
  33. });
  34. </script>

④ 创建列表数据工具类CridNode:封装属性,并定义无参和带参构造

  1. public class CridNode {
  2.  
  3. private Long id;// 投票id
  4. private String title;// 投票标题
  5. private String options;// 备选项数
  6. private String participants;// 参选人数
  7.  
  8. public CridNode() {
  9.  
  10. }
  11.  
  12. public CridNode(Long id, String title, String options, String participants) {
  13. super();
  14. this.id = id;
  15. this.title = title;
  16. this.options = options;
  17. this.participants = participants;
  18. }
  19.  
  20. public Long getId() {
  21. return id;
  22. }
  23. public void setId(Long id) {
  24. this.id = id;
  25. }
  26. public String getTitle() {
  27. return title;
  28. }
  29. public void setTitle(String title) {
  30. this.title = title;
  31. }
  32. public String getOptions() {
  33. return options;
  34. }
  35. public void setOptions(String options) {
  36. this.options = options;
  37. }
  38. public String getParticipants() {
  39. return participants;
  40. }
  41. public void setParticipants(String participants) {
  42. this.participants = participants;
  43. }

⑤服务器端代码:datagrid_server.jsp 根据分页参数获取待加载的列表数据

  1. <%
  2. //构造测试数据
  3. List<CridNode> list = new ArrayList<CridNode>();
  4. list.add(new CridNode(1L, "选出你心目中最好的下载工具", "2", "6"));
  5. list.add(new CridNode(2L, "选出你心目中最好的输入法", "5", "4"));
  6. list.add(new CridNode(3L, "选出你心目中最好的浏览器", "5", "11"));
  7. list.add(new CridNode(4L, "选出你心目中最好的杀毒软件", "6", "4"));
  8. list.add(new CridNode(5L, "选出你心目中最好的社交软件", "3", "14"));
  9. list.add(new CridNode(6L, "选出你心目中最好的聊天工具", "3", "2"));
  10. list.add(new CridNode(7L, "选出你心目中最好的翻译软件", "5", "0"));
  11. list.add(new CridNode(8L, "选出你心目中最好的播放器", "2", "23"));
  12. list.add(new CridNode(9L, "选出你心目中最好的免费软件", "4", "7"));
  13. list.add(new CridNode(10L, "选出你心目中最好的录音软件", "4", "18"));
  14. list.add(new CridNode(11L, "选出你心目中最好的刷机软件", "5", "6"));
  15.  
  16. //获取客户端传递的分页参数
  17. // 默认参数rows表示每页显示记录条数, 默认参数page表示当前页数
  18.  
  19. Integer pageSize=Integer.parseInt(request.getParameter("rows"));
  20.  
  21. Integer pageNumber=Integer.parseInt(request.getParameter("page"));
  22.  
  23. //默认参数page表示当前页数
  24. StringBuilder builder = new StringBuilder("{\"total\":"+ list.size() + ",\"rows\":[");
  25. //计算开始记录数
  26. int start = (pageNumber - 1) * pageSize;
  27. //计算结束记录数
  28. int end = start + pageSize;
  29. //根据分页起始参数构建当前页的列表数据
  30. for (int i = start; i < end && i < list.size(); i++) {
  31. CridNode gn = list.get(i);
  32. builder.append("{\"id\":\"" + gn.getId() + "\",\"title\":\""+ gn.getTitle()
  33. + "\",\"options\":" + gn.getOptions()
  34. + ",\"participants\":" + gn.getParticipants() + "},");
  35. }
  36. String gridJSON = builder.toString();
  37. if (gridJSON.endsWith(",")) {
  38. gridJSON = gridJSON.substring(0, gridJSON.lastIndexOf(","));
  39. }
  40.  
  41. out.print(gridJSON + "]}");
  42. %>

实现效果:

Easy UI常用插件使用的更多相关文章

  1. Jquery UI 和Easy UI常用插件

    一.Jquery的插件简介 (一)什么是插件 插件(Plug-in)是一种遵循一定的应用程序接口规范编写出来的程序,是原有系统平台或应用软件平台功能的一种扩展和补充. 注意!!其只能在程序规定的系统平 ...

  2. Struts2 JQuery UI常用插件

    一.什么是插件 ①是遵循一定接口规范编写的程序 ②是原有系统平台功能的扩展和补充 ③只能运行在规定的系统平台下,而不能单独运行 注:由于jQuery插件是基于jQuery脚本库的扩展,所以所有jQue ...

  3. jQuery UI常用插件使用

    一.什么是插件 ①是遵循一定接口规范编写的程序 ②是原有系统平台功能的扩展和补充 ③只能运行在规定的系统平台下,而不能单独运行 注:由于jQuery插件是基于jQuery脚本库的扩展,所以所有jQue ...

  4. jQuery(UI)常用插件

    jQuery 官方网站:http://jquery.com/ 下载地址:http://jquery.com/download/ 插件地址: http://plugins.jquery.com/ 常用插 ...

  5. easy ui 常用控件配置

    table comboBox 下拉高度 panelHeight:'auto' textBox

  6. jQuery常用插件

    jQuery UI插件简介: jQuery UI是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.我们可以直接用它来构建具 ...

  7. Easy UI 入门

    Easy UI常用于企业级开发的UI和后台开发的UI,比较重. 以下组件中的加载方式,属性和事件,方法和组件种类并不全,只是作为参考和入门学习. 1.Draggable(拖动)组件 不依赖其他组件 1 ...

  8. Struts2 easy UI插件

    一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...

  9. easy ui插件

    简介: easy UI是类似于jQuery UI的插件库 注意:多脚本同时使用时,注意脚本冲突问题. 常用插件: 1.tree插件(tree插件实现动态树形菜单) 2.datagrid插件(datag ...

随机推荐

  1. header('Location:'.C('VIP_HX').'/CmdId/'.$CmdId.'/user_id/'.$user_id.'/Token/'.$Token);

    利用header函数做跳转,跳转至C('VIP_HX')配置文件中VIP_HX的地址下,携带参数CmdId 值为 $CmdIduser_id 值为 $user_idToken 值为 $Token th ...

  2. Maven命令行使用:mvn clean install(安装)

    先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令: $ mvn clean install 执行结果如下: [INFO] Scannin ...

  3. Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)

    1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有 ...

  4. 【HTML DOM】Node.nodeValue的用法

    目录结构: // contents structure [-] 语法 注意 详述 实例 参考文章 Note.noteValue 属性返回或设置当前属性的值. 语法 value = node.nodeV ...

  5. jQuery拖拽改变元素大小

    一个非常简单的例子,体验效果:http://keleyi.com/keleyi/phtml/jqtexiao/29.htm 以下是完整代码,保存到HTML文件打开也可以体验效果. <!DOCTY ...

  6. 超简洁的CSS下拉菜单

    效果体验:http://hovertree.com/texiao/css/3.htm HTML文件代码: <!DOCTYPE html> <html xmlns="http ...

  7. (转)SQL 优化原则

    一.问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系 ...

  8. 【翻译】jQuery是有害的

    原文:http://lea.verou.me/2015/04/jquery-considered-harmful/**(第一次翻译,望大家多批评指正) jQuery是有害的 嗨,我总想写一个“X”是有 ...

  9. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(十二)水情雨情模块

    config.xml文件的配置如下: <widget label="水情" icon="assets/images/water.png" config=& ...

  10. AO安装需要Microsoft Visual Studio 2013?

    从接触ArcGIS9.2到 10.4,在不断升级的 过程中,既给我们带来了很多惊喜,也带来一些麻烦,因为ArcGIS版本不兼容.出于体验,安装了ArcGIS Desktop10.4,AO也得升到10. ...