打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jQuery Easy UI Panel(面板)组件

panel(面板)组件,跟前面的组件用法几乎都差不多,也是从设置一些面板属性、操作面板触发的事件、我们可针对面板对象的操作方法这三个点去学习。

后面有一些组件要依赖于这个组件。

还有一点跟前面不同的就是面板内容可以请求远程数据。

示例:

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <title>jQuery Easy UI</title>  
  5. <meta charset="UTF-8" />  
  6. <script type="text/javascript" src="easyui/jquery.min.js"></script>  
  7. <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>  
  8. <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>  
  9. <link rel="stylesheet" type="text/css" href="easyui/themes/bootstrap/panel.css" />  
  10. <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />  
  11. <script>  
  12. $(function () {  
  13.     //属性列表  
  14.     $('#box').panel({  
  15.         id : 'box',             //面板的ID值 默认为null  
  16.         title : '我是一个面板',   //面板显示的标题文本,默认为null  
  17.         width : 500,            //面板宽度 默认为auto  
  18.         height : 150,           //面板高度 默认为auto  
  19.         iconCls : 'icon-add',   //面板左上角的一个图标,可去css样式中自定义图标文件,默认为null  
  20.         //left : 100,           //设置面板距离左边的距离 默认为null  
  21.         //top : 100,            //设置面板距离上边的距离 默认为null  
  22.         cls : 'a',              //添加一个CSS 类ID 到面板。默认为null。  
  23.         headerCls : 'b',        //参数为css类   定义面板头部样式 默认null  
  24.         bodyCls : 'c',          //参数为css类   定义面板正文样式 默认null  
  25.         //面板样式  
  26.         style : {  
  27.             'min-height' : '200px',  
  28.         },  
  29.         //fit : true,           //默认为false,含义是面板大小是否自适应父容器  
  30.         //border : false,       //默认为true  定义是否显示面板边框  
  31.         //doSize : false,  
  32.         //noheader : true,      //默认为false,当设置为true,在创建面板的时候不会创建标题  
  33.         content : '<strong>面板主体内容</strong>',        //面板主体内容 默认为null  
  34.         collapsible : true,     //是否显示可折叠按钮     默认为false  
  35.         minimizable : true,     //是否显示最小化按钮 默认false  
  36.         maximizable : true,     //是否显示最大化按钮 默认false  
  37.         closable : true,        //是否定义关闭按钮      默认false  
  38.         tools : '#tt',          //定义工具菜单,有两种方式,一种是下面那个数组方式,另一种指向定义好的菜单  
  39.         /*  
  40.         tools : [{  
  41.             iconCls : 'icon-help',  //图标  
  42.             handler : function () { //点击触发函数  
  43.                 alert('help');  
  44.             },  
  45.         },{  
  46.         }],  
  47.         */  
  48.         //collapsed : true,     //是否在初始化的时候折叠面板  
  49.         //minimized : true,     //是否在初始化的时候最小化面板  
  50.         //maximized : true,     //是否在初始化的时候最大化面板  
  51.         //closed : true,        //是否在初始化的时候关闭面板,这个属性什么时候能用到?  
  52.         //href : 'haicheng_demo/panel',         //远程请求数据(ajax请求,不能跨域)  
  53.         //loadingMessage : '正在努力加载中...',    //正在加载远程数据的时候,在面板内显示的信息,默认loading...  
  54.         //cache:false,          //如果为true,在超链接载入时缓存面板内容。默认为true。  
  55.         /**  
  56.          *对ajax远程请求回来的数据进行处理,然后return到面板上  
  57.          *  
  58.             extractor : function (data) {     
  59.                 return data+"</br>--2014.08.18";  
  60.             }  
  61.          */  
  62.            
  63.          //触发事件列表:  
  64.         /*   
  65.         onBeforeLoad : function () {  
  66.             alert('远程加载之前触发!');  
  67.             return false;                   //取消远程加载  
  68.         },  
  69.         onLoad : function () {  
  70.             alert('远程加载之后触发!');  
  71.         },  
  72.           
  73.         onBeforeOpen : function () {  
  74.             alert('打开之前触发!');  
  75.             return false;                   //取消打开  
  76.         },  
  77.         onOpen : function () {  
  78.             alert('打开之后触发!');  
  79.         },  
  80.           
  81.         onBeforeClose : function () {  
  82.             alert('关闭之前触发!');  
  83.             return false;                   //取消关闭  
  84.         },  
  85.         onClose : function () {  
  86.             alert('关闭之后触发!');  
  87.         },  
  88.           
  89.         onBeforeDestroy : function () {  
  90.             alert('销毁之前触发!');  
  91.             //return false;                 //取消销毁  
  92.         },  
  93.         onDestroy : function () {  
  94.             alert('销毁之后触发!');  
  95.         },  
  96.           
  97.         onBeforeCollapse : function () {  
  98.             alert('折叠之前触发!');  
  99.             //return false;                 //取消折叠  
  100.         },  
  101.         onCollapse : function () {  
  102.             alert('折叠之后触发!');  
  103.         },  
  104.           
  105.         onBeforeExpand : function () {  
  106.             alert('展开之前触发!');  
  107.             //return false;                 //取消展开  
  108.         },  
  109.         onExpand : function () {  
  110.             alert('展开之后触发!');  
  111.         },  
  112.           
  113.         onMaximize : function () {  
  114.             alert('窗口最大化时触发!');  
  115.         },  
  116.         onRestore : function () {  
  117.             alert('窗口还原时触发!');  
  118.         },  
  119.           
  120.         onMinimize : function () {  
  121.             alert('窗口最小化时触发!');  
  122.         },  
  123.           
  124.         onResize : function (width, height) {  
  125.             alert(width + '|' + height);  
  126.         },  
  127.           
  128.         onMove : function (left, top) {  
  129.             alert(left + '|' + top);  
  130.         }  
  131.         */  
  132.         //onBeforeOpen : function () {  
  133.         //  alert('打开之前触发!');  
  134.             //return false;                 //取消打开  
  135.         //},  
  136.   
  137.     });  
  138.       
  139.     //方法列表  
  140.     //$('#box').panel('panel').css('position', 'absolute');  
  141.     //$('#box').panel('destroy');  
  142.     /*  
  143.     $(document).click(function () {  
  144.         $('#box').panel('resize', {  
  145.             'width' : 600,  
  146.             'height' : 300,  
  147.         });  
  148.     });  
  149.       
  150.     $(document).click(function () {  
  151.         $('#box').panel('move', {  
  152.             'left' : 600,  
  153.             'top' : 300,  
  154.         });  
  155.     });  
  156.     */  
  157.       
  158.     //console.log($('#box').panel('options'));  
  159.     //console.log($('#box').panel('panel'));  
  160.     //console.log($('#box').panel('header'));  
  161.     //console.log($('#box').panel('body'));  
  162.     //$('#box').panel('setTitle', '标题');  
  163.     //$('#box').panel('open', true);  
  164.     //$('#box').panel('close');  
  165.     //$('#box').panel('destroy');  
  166.     //$('#box').panel('maximize');  
  167.     //$('#box').panel('restore');  
  168.     //$('#box').panel('minimize');  
  169.     //$('#box').panel('collapse');  
  170.     //$('#box').panel('expand');  
  171. });  
  172.   
  173. </script>  
  174. </head>  
  175. <body>  
  176. <!--  
  177.     <div class="easyui-panel" data-options="closable:true" title="面板" style="width:500px;">  
  178.         <p>内容区域</p>  
  179.     </div>  
  180. -->  
  181. <div id="box">  
  182.     <p>内容区域</p>  
  183. </div>  
  184.   
  185. <div id="tt">  
  186.     <a class="icon-add" onclick="javascript:alert('add')">  </a>  
  187.     <a class="icon-edit" onclick="javascript:alert('edit')"> </a>  
  188.     <a class="icon-cut" onclick="javascript:alert('cut')"> </a>  
  189. </div>  
  190.   
  191. </body>  
  192. </html>  
其他地方不说了,就说一下那个href属性,我在实际学习的时候是基于一个SpringMVC框架写的例子。

后台代码:

  1. @RequestMapping(value = "panel")  
  2. public ModelAndView panel(String _){  
  3. <span style="white-space:pre">    </span>System.out.println("****************进入后台*******************"+_);  
  4. <span style="white-space:pre">    </span>ModelAndView  mv =new ModelAndView("/panelDemo/panelData.jsp");  
  5. <span style="white-space:pre">    </span>mv.addObject("data", "Hello Hirain!!!");  
  6. <span style="white-space:pre">    </span>return mv;  
  7. }  
为什么我的后台方法多了个参数String _呢?是因为我看到它实际请求的时候在url后面自动拼上了一个参数_,后台不接收这个参数也一样。

panelData.jsp内代码就只有${data}

点此下载源代码

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
jquery-easyui说明文档273
jQuery 定时器 jQuery timer
Jquery EasyUi实战教程布局篇
operamasks-ui2.0 +MVC4.0+EF5.0实战之一 开篇及布局控件介绍
EasyUI学习心得[原创]
Jquery easyui开启行编辑模式增删改操作
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服