panel面板组件,跟前面的组件用法几乎都差不多,也是从设置一些面板属性、操作面板触发的事件、我们可针对面板对象的操作方法这三个点去学习。
后面有一些组件要依赖于这个组件。
还有一点跟前面不同的就是面板内容可以请求远程数据。
示例:
<!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <script type="text/javascript" src="easyui/jquery.min.js"></script> <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script> <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script> <link rel="stylesheet" type="text/css" href="easyui/themes/bootstrap/panel.css" rel="external nofollow" /> <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" rel="external nofollow" /> <script> $(function () { //属性列表 $('#box').panel({ id : 'box', //面板的ID值 默认为null title : '我是一个面板', //面板显示的标题文本,默认为null width : 500, //面板宽度 默认为auto height : 150, //面板高度 默认为auto iconCls : 'icon-add', //面板左上角的一个图标,可去css样式中自定义图标文件,默认为null //left : 100, //设置面板距离左边的距离 默认为null //top : 100, //设置面板距离上边的距离 默认为null cls : 'a', //添加一个CSS 类ID 到面板。默认为null。 headerCls : 'b', //参数为css类 定义面板头部样式 默认null bodyCls : 'c', //参数为css类 定义面板正文样式 默认null //面板样式 style : { 'min-height' : '200px', }, //fit : true, //默认为false,含义是面板大小是否自适应父容器 //border : false, //默认为true 定义是否显示面板边框 //doSize : false, //noheader : true, //默认为false,当设置为true,在创建面板的时候不会创建标题 content : '<strong>面板主体内容</strong>', //面板主体内容 默认为null collapsible : true, //是否显示可折叠按钮 默认为false minimizable : true, //是否显示最小化按钮 默认false maximizable : true, //是否显示最大化按钮 默认false closable : true, //是否定义关闭按钮 默认false tools : '#tt', //定义工具菜单,有两种方式,一种是下面那个数组方式,另一种指向定义好的菜单 /* tools : [{ iconCls : 'icon-help', //图标 handler : function () { //点击触发函数 alert('help'); }, },{ }], */ //collapsed : true, //是否在初始化的时候折叠面板 //minimized : true, //是否在初始化的时候最小化面板 //maximized : true, //是否在初始化的时候最大化面板 //closed : true, //是否在初始化的时候关闭面板,这个属性什么时候能用到? //href : 'haicheng_demo/panel', //远程请求数据(ajax请求,不能跨域) //loadingMessage : '正在努力加载中...', //正在加载远程数据的时候,在面板内显示的信息,默认loading... //cache:false, //如果为true,在超链接载入时缓存面板内容。默认为true。 /** *对ajax远程请求回来的数据进行处理,然后return到面板上 * extractor : function (data) { return data+"</br>--2014.08.18"; } */ //触发事件列表: /* onBeforeLoad : function () { alert('远程加载之前触发!'); return false; //取消远程加载 }, onLoad : function () { alert('远程加载之后触发!'); }, onBeforeOpen : function () { alert('打开之前触发!'); return false; //取消打开 }, onOpen : function () { alert('打开之后触发!'); }, onBeforeClose : function () { alert('关闭之前触发!'); return false; //取消关闭 }, onClose : function () { alert('关闭之后触发!'); }, onBeforeDestroy : function () { alert('销毁之前触发!'); //return false; //取消销毁 }, onDestroy : function () { alert('销毁之后触发!'); }, onBeforeCollapse : function () { alert('折叠之前触发!'); //return false; //取消折叠 }, onCollapse : function () { alert('折叠之后触发!'); }, onBeforeExpand : function () { alert('展开之前触发!'); //return false; //取消展开 }, onExpand : function () { alert('展开之后触发!'); }, onMaximize : function () { alert('窗口最大化时触发!'); }, onRestore : function () { alert('窗口还原时触发!'); }, onMinimize : function () { alert('窗口最小化时触发!'); }, onResize : function (width, height) { alert(width + '|' + height); }, onMove : function (left, top) { alert(left + '|' + top); } */ //onBeforeOpen : function () { // alert('打开之前触发!'); //return false; //取消打开 //}, }); //方法列表 //$('#box').panel('panel').css('position', 'absolute'); //$('#box').panel('destroy'); /* $(document).click(function () { $('#box').panel('resize', { 'width' : 600, 'height' : 300, }); }); $(document).click(function () { $('#box').panel('move', { 'left' : 600, 'top' : 300, }); }); */ //console.log($('#box').panel('options')); //console.log($('#box').panel('panel')); //console.log($('#box').panel('header')); //console.log($('#box').panel('body')); //$('#box').panel('setTitle', '标题'); //$('#box').panel('open', true); //$('#box').panel('close'); //$('#box').panel('destroy'); //$('#box').panel('maximize'); //$('#box').panel('restore'); //$('#box').panel('minimize'); //$('#box').panel('collapse'); //$('#box').panel('expand'); }); </script> </head> <body> <!-- <div class="easyui-panel" data-options="closable:true" title="面板" style="width:500px;"> <p>内容区域</p> </div> --> <div id="box"> <p>内容区域</p> </div> <div id="tt"> <a class="icon-add" onclick="javascript:alert('add')"> </a> <a class="icon-edit" onclick="javascript:alert('edit')"> </a> <a class="icon-cut" onclick="javascript:alert('cut')"> </a> </div> </body> </html>
其他地方不说了,就说一下那个href属性,我在实际学习的时候是基于一个SpringMVC框架写的例子。
后台代码:
@RequestMapping(value = "panel") public ModelAndView panel(String _){ <span style="white-space:pre"> </span>System.out.println("****************进入后台*******************"+_); <span style="white-space:pre"> </span>ModelAndView mv =new ModelAndView("/panelDemo/panelData.jsp"); <span style="white-space:pre"> </span>mv.addObject("data", "Hello Hirain!!!"); <span style="white-space:pre"> </span>return mv; }
为什么我的后台方法多了个参数String _呢?是因为我看到它实际请求的时候在url后面自动拼上了一个参数_,后台不接收这个参数也一样。
panelData.jsp内代码就只有${data}
源码下载:jQuery EasyUI Panel面板组件
本文向大家介绍jQuery EasyUI Accordion可伸缩面板组件使用详解,包括了jQuery EasyUI Accordion可伸缩面板组件使用详解的使用技巧和注意事项,需要的朋友参考一下 Accordion 可伸缩面板组件,基于panel,示例如下: 效果图: 点此下载源代码:Accordion可伸缩面板组件 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程
本文向大家介绍ReactNative Image组件使用详解,包括了ReactNative Image组件使用详解的使用技巧和注意事项,需要的朋友参考一下 最近学习ReactNative感觉到挺有意思的,在学习的过程中,发现网上一些人写的文章内容过时了,这主要是ReactNative的版本升级太快,如果你现在看一篇16甚至15年写的文章,把知识点和官方文档对比下,会让你大跌眼镜。所以奉劝各位想学习
本文向大家介绍python tkinter组件使用详解,包括了python tkinter组件使用详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python tkinter组件使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.按钮 2.复选框 3.单行文本输入框 以上就是本文的全部内容,希望对大家的学习有所帮助,也希
本文向大家介绍js评分组件使用详解,包括了js评分组件使用详解的使用技巧和注意事项,需要的朋友参考一下 我们知道,许多外卖app都有评分的星星,这里我总结一下对评分组件的开发,学习视频:饿了么实战(慕课网) 1.html部分 解释 1.在大的div里绑定starType是因为在整个App中,有多个评分组件,而它们的大小不一样,所以根据大小动态的绑定class. 同样的原理,在上一节header组件
我有J标签窗格和几个标签。我面临的问题是我有一个面板,里面有2个按钮和一个文本区域。面板位于 JScroll 面板内。然后,我将 JScrollPane 添加到选项卡中,但按钮和文本区域彼此相邻,并在中心对齐。我想要的是JTextArea在按钮下方,而不是在按钮的右侧。我尝试过将BorderLayout用于按钮和文本区域(将按钮放在页面开始和文本区域页面结束),但它不会改变任何东西。
本文向大家介绍Android TabHost组件使用方法详解,包括了Android TabHost组件使用方法详解的使用技巧和注意事项,需要的朋友参考一下 最近研究了一下Contacts源码,仿照上面自己写了一个TabHostTest程序,现整理如下: main.xml布局文件: inner.xml文件: Main.java (主Activity类): Inner.java类: 效果图如下: