- jQuery EasyUI 教程
- jQuery EasyUI 简介
- jQuery EasyUI 应用 – 创建 CRUD 应用
- jQuery EasyUI 应用 – 创建 CRUD 数据网格
- jQuery EasyUI 应用 – 创建展开行明细编辑表单的 CRUD 应用
- jQuery EasyUI 应用 – 创建 RSS Feed 阅读器
- jQuery EasyUI 拖放 – 基本的拖动和放置
- jQuery EasyUI 拖放 – 创建拖放的购物车
- jQuery EasyUI 拖放 – 创建学校课程表
- jQuery EasyUI 菜单与按钮 – 创建简单的菜单
- jQuery EasyUI 菜单与按钮 – 创建链接按钮
- jQuery EasyUI 菜单与按钮 – 创建菜单按钮
- jQuery EasyUI 菜单与按钮 – 创建分割按钮
- jQuery EasyUI 布局 – 为网页创建边框布局
- jQuery EasyUI 布局 – 在面板中创建复杂布局
- jQuery EasyUI 布局 – 创建折叠面板
- jQuery EasyUI 布局 – 创建标签页(Tabs)
- jQuery EasyUI 布局 – 动态添加标签页(Tabs)
- jQuery EasyUI 布局 – 添加自动播放标签页(Tabs)
- jQuery EasyUI 布局 – 创建 XP 风格左侧面板
- jQuery EasyUI 数据网格 – 转换 HTML 表格为数据网格
- jQuery EasyUI 数据网格 – 取得选中行数据
- jQuery EasyUI 数据网格 – 添加查询功能
- jQuery EasyUI 数据网格 – 添加工具栏
- jQuery EasyUI 数据网格 – 创建复杂工具栏
- jQuery EasyUI 数据网格 – 设置冻结列
- jQuery EasyUI 数据网格 – 动态改变列
- jQuery EasyUI 数据网格 – 格式化列
- jQuery EasyUI 数据网格 – 设置排序
- jQuery EasyUI 数据网格 – 自定义排序
- jQuery EasyUI 数据网格 – 创建列组合
- jQuery EasyUI 数据网格 – 添加复选框
- jQuery EasyUI 数据网格 – 自定义分页
- jQuery EasyUI 数据网格 – 启用行内编辑
- jQuery EasyUI 数据网格 – 扩展编辑器
- jQuery EasyUI 数据网格 – 列运算
- jQuery EasyUI 数据网格 – 合并单元格
- jQuery EasyUI 数据网格 – 创建自定义视图
- jQuery EasyUI 数据网格 – 创建页脚摘要
- jQuery EasyUI 数据网格 – 条件设置行背景颜色
- jQuery EasyUI 数据网格 – 创建属性网格
- jQuery EasyUI 数据网格 – 扩展行显示细节
- jQuery EasyUI 数据网格 – 创建子网格
- jQuery EasyUI 数据网格 – 使用虚拟滚动视图显示海量数据
- jQuery EasyUI 数据网格 – 添加分页组件
- jQuery EasyUI 窗口 – 创建简单窗口
- jQuery EasyUI 窗口 – 自定义窗口工具栏
- jQuery EasyUI 窗口 – 窗口与布局
- jQuery EasyUI 窗口 – 创建对话框
- jQuery EasyUI 窗口 – 自定义带有工具条和按钮的对话框
- jQuery EasyUI 树形菜单 – 使用标记创建树形菜单
- jQuery EasyUI 树形菜单 – 创建异步树形菜单
- jQuery EasyUI 树形菜单 – 树形菜单添加节点
- jQuery EasyUI 树形菜单 – 创建带复选框的树形菜单
- jQuery EasyUI 树形菜单 – 树形菜单拖放控制
- jQuery EasyUI 树形菜单 – 树形菜单加载父/子节点
- jQuery EasyUI 树形菜单 – 创建基础树形网格
- jQuery EasyUI 树形菜单 – 创建复杂树形网格
- jQuery EasyUI 树形菜单 – 树形网格动态加载
- jQuery EasyUI 树形菜单 – 树形网格添加分页
- jQuery EasyUI 树形菜单 – 树形网格惰性加载节点
- jQuery EasyUI 表单 – 创建异步提交表单
- jQuery EasyUI 表单 – 表单验证
- jQuery EasyUI 表单 – 创建树形下拉框(ComboTree)
- jQuery EasyUI 表单 – 格式化下拉框(ComboBox)
- jQuery EasyUI 表单 – 过滤下拉数据网格(ComboGrid)
- jQuery EasyUI 插件
- jQuery EasyUI 扩展
- jQuery EasyUI 教程
- jQuery EasyUI 扩展 – 可编辑的数据网格
- jQuery EasyUI 基础插件 – Parser 解析器
- jQuery EasyUI 数据网格与树插件 – Treegrid 树形网格
- jQuery EasyUI 基础插件 – Easyloader 加载器
- jQuery EasyUI 基础插件 – Draggable 可拖拽
- jQuery EasyUI 基础插件 – Droppable 可释放
- jQuery EasyUI 基础插件 – Resizable 可调整尺寸
- jQuery EasyUI 基础插件 – Pagination 分页
- jQuery EasyUI 基础插件 – Searchbox 搜索框
- jQuery EasyUI 基础插件 – Progressbar 进度条
- jQuery EasyUI 基础插件 – Tooltip 提示框
- jQuery EasyUI 布局插件 – Panel 面板
- jQuery EasyUI 布局插件 – Tabs 标签页/选项卡
- jQuery EasyUI 布局插件 – Accordion 折叠面板
- jQuery EasyUI 布局插件 – Layout 布局
- jQuery EasyUI 菜单与按钮插件 – Menu 菜单
- jQuery EasyUI 菜单与按钮插件 – Linkbutton 链接按钮
- jQuery EasyUI 菜单与按钮插件 – Menubutton 菜单按钮
- jQuery EasyUI 菜单与按钮插件 – Splitbutton 分割按钮
- jQuery EasyUI 表单插件 – Form 表单
- jQuery EasyUI 表单插件 – Validatebox 验证框
- jQuery EasyUI 表单插件 – Combobox 组合框
- jQuery EasyUI 表单插件 – Combotree 组合树
- jQuery EasyUI 表单插件 – Combogrid 组合网格
- jQuery EasyUI 表单插件 – Numberbox 数字框
- jQuery EasyUI 表单插件 – Datebox 日期框
- jQuery EasyUI 表单插件 – Datetimebox 日期时间框
- jQuery EasyUI 表单插件 – Calendar 日历
- jQuery EasyUI 表单插件 – Spinner 微调器
- jQuery EasyUI 表单插件 – Numberspinner 数值微调器
- jQuery EasyUI 表单插件 – Timespinner 时间微调器
- jQuery EasyUI 表单插件 – Slider 滑块
- jQuery EasyUI 窗口插件 – Window 窗口
- jQuery EasyUI 窗口插件 – Dialog 对话框
- jQuery EasyUI 窗口插件 – Messager 消息框
- jQuery EasyUI 数据网格与树插件 – Datagrid 数据网格
- jQuery EasyUI 数据网格与树插件 – Propertygrid 属性网格
- jQuery EasyUI 数据网格与树插件 – Tree 树
- jQuery EasyUI 扩展 – Portal
- jQuery EasyUI 扩展 – 数据网格视图
- jQuery EasyUI 扩展 – 可编辑的树
- jQuery EasyUI 扩展 – 数据网格行过滤
- jQuery EasyUI 扩展 – 数据网格行拖放
- jQuery EasyUI 扩展 – 树形网格行拖放
- jQuery EasyUI 扩展 – 主题
- jQuery EasyUI 扩展 – DWR 加载器
- jQuery EasyUI 扩展 – RTL 支持
- jQuery EasyUI 扩展 – Ribbon
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
jQuery EasyUI 布局插件 – Panel 面板
pre { white-space: pre-wrap; } jQuery EasyUI 插件
jQuery EasyUI 插件
通过 $.fn.panel.defaults 重写默认的 defaults。
面板(panel)当做其他内容的容器使用。它是创建其他组件(比如:Layout 布局、Tabs 标签页/选项卡、Accordion 折叠面板,等等)的基础组件。它也提供内置的可折叠、可关闭、可最大化、可最小化的行为以及其他自定义行为。面板(panel)可以简单地嵌入到网页的任何位置。
用法
创建面板(Panel)
1、通过标记创建面板(Panel)
从标记创建面板(Panel)更容易。把 'easyui-panel' class 添加到 <div> 标记。
<div id="p" title="My Panel" data-options="iconCls:'icon-save',closable:true, collapsible:true,minimizable:true,maximizable:true"> <p>panel content.</p> <p>panel content.</p> </div>
2、编程创建面板(Panel)
让我们创建带右上角工具栏的面板(Panel)。
<div id="p"> <p>panel content.</p> <p>panel content.</p> </div> $('#p').panel({ width:500, height:150, title:'My Panel', tools:[{ iconCls:'icon-add', handler:function(){alert('new')} },{ iconCls:'icon-save', handler:function(){alert('save')} }] });
移动面板(Panel)
调用 'move' 方法把面板(Panel)移动到新位置。
$('#p').panel('move',{ left:100, top:100 });
加载内容
让我们通过 ajax 加载面板(panel)内容并且当加载成功时显示一些信息。
$('#p').panel({ href:'content_url.php', onLoad:function(){ alert('loaded successfully'); } });
属性
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
id | string | 面板(panel)的 id 属性。 | null |
title | string | 显示在面板(panel)头部的标题文字。 | null |
iconCls | string | 在面板(panel)里显示一个 16x16 图标的 CSS class。 | null |
width | number | 设置面板(panel)的宽度。 | auto |
height | number | 设置面板(panel)的高度。 | auto |
left | number | 设置面板(panel)的左边位置。 | null |
top | number | 设置面板(panel)的顶部位置。 | null |
cls | string | 给面板(panel)添加一个 CSS class。 | null |
headerCls | string | 给面板(panel)头部添加一个 CSS class。 | null |
bodyCls | string | 给面板(panel)主体添加一个 CSS class。 | null |
style | object | 给面板(panel)添加自定义格式的样式。 改变面板(panel)边框宽度的代码实例: <div data-options="style:{borderWidth:2}"> </div> | {} |
fit | boolean | 当设置为 true 时,面板(panel)的尺寸就适应它的父容器。下面的实例演示了自动调整尺寸到它的父容器的最大内部尺寸的面板(panel)。<div> <div data-options="fit:true,border:false"> Embedded Panel </div> </div> | false |
border | boolean | 定义了是否显示面板(panel)的边框。 | true |
doSize | boolean | 如果设置为 true,创建时面板(panel)就调整尺寸并做成布局。 | true |
noheader | boolean | 如果设置为 true,面板(panel)的头部将不会被创建。 | false |
content | string | 面板(panel)主体内容。 | null |
collapsible | boolean | 定义是否显示折叠按钮。 | false |
minimizable | boolean | 定义是否显示最小化按钮。 | false |
maximizable | boolean | 定义是否显示最大化按钮。 | false |
closable | boolean | 定义是否显示关闭按钮。 | false |
tools | array,selector | 自定义工具组,可能的值: 1、数组,每个元素包含 iconCls 和 handler 两个属性。 2、选择器,指示工具组。 面板(panel)工具组可通过已存在 <div> 标签声明: <div title="My Panel" data-options="iconCls:'icon-ok',tools:'#tt'"> </div> <div id="tt"> <a href="#" onclick="javascript:alert('add')"></a> <a href="#" onclick="javascript:alert('edit')"></a> </div>面板(panel)工具组可通过数组定义: <div title="My Panel" data-options="iconCls:'icon-ok',tools:[ { iconCls:'icon-add', handler:function(){alert('add')} },{ iconCls:'icon-edit', handler:function(){alert('edit')} }]"> </div> | [] |
collapsed | boolean | 定义初始化面板(panel)是不是折叠的。 | false |
minimized | boolean | 定义初始化面板(panel)是不是最小化的。 | false |
maximized | boolean | 定义初始化面板(panel)是不是最大化的。 | false |
closed | boolean | 定义初始化面板(panel)是不是关闭的。 | false |
href | string | 一个 URL,用它加载远程数据并且显示在面板(panel)里。请注意,除非面板(panel)打开,否则内容不会被加载。这对创建一个惰性加载的面板(panel)很有用:<div id="pp" data-options="href='get_content.php',closed:true"> </div> <a href="#" onclick="javascript:$('#pp').panel('open')">Open</a> | null |
cache | boolean | 设置为 true 就缓存从 href 加载的面板(panel)内容。 | true |
loadingMessage | string | 当加载远程数据时在面板(panel)里显示一条信息。 | Loading… |
extractor | function | 定义如何从 ajax 响应中提取内容,返回提取的数据。extractor: function(data){ var pattern = /<body[^>]*>((.|[\n\r])*)<\/body>/im; var matches = pattern.exec(data); if (matches){ return matches[1]; // only extract body content } else { return data; } } |
事件
名称 | 参数 | 描述 |
---|---|---|
onLoad | none | 当远程数据被加载时触发。 |
onBeforeOpen | none | 面板(panel)打开前触发,返回 false 就停止打开。 |
onOpen | none | 面板(panel)打开后触发。 |
onBeforeClose | none | 面板(panel)关闭前触发,返回 false 就取消关闭。下面声明的面板(panel)不会关闭。<div title="My Panel" data-options="onBeforeClose:function(){return false}"> The panel cannot be closed. </div> |
onClose | none | 面板(panel)关闭后触发。 |
onBeforeDestroy | none | 面板(panel)销毁前触发,返回false就取消销毁。 |
onDestroy | none | 面板(panel)销毁后触发。 |
onBeforeCollapse | none | 面板(panel)折叠前触发,返回false就停止折叠。 |
onCollapse | none | 面板(panel)折叠后触发。 |
onBeforeExpand | none | 面板(panel)展开前触发,返回false就停止展开。 |
onExpand | none | 面板(panel)展开后触发。 |
onResize | width, height | 面板(panel)调整尺寸后触发。 width:新的外部宽度 height:新的外部高度 |
onMove | left,top | 面板(panel)移动后触发。 left:新的左边位置 top:新的顶部位置 |
onMaximize | none | 窗口最大化后触发。 |
onRestore | none | 窗口还原为它的原始尺寸后触发。 |
onMinimize | none | 窗口最小化后触发。 |
方法
名称 | 参数 | 描述 |
---|---|---|
options | none | 返回选项(options)属性(property)。 |
panel | none | 返回外部面板(panel)对象。 |
header | none | 返回面板(panel)头部对象。 |
body | none | 返回面板(panel)主体对象。 |
setTitle | title | 设置头部的标题文本。 |
open | forceOpen | 当 forceOpen 参数设置为 true 时,就绕过 onBeforeOpen 回调函数打开面板(panel)。 |
close | forceClose | 当 forceClose 参数设置为 true 时,就绕过 onBeforeClose 回调函数关闭面板(panel)。 |
destroy | forceDestroy | 当 forceDestroy 参数设置为 true 时,就绕过 onBeforeDestroy 回调函数销毁面板(panel)。 |
refresh | href | 刷新面板(panel)加载远程数据。如果分配了 'href' 参数,将重写旧的 'href' 属性。 代码实例: // open a panel and then refresh its contents. $('#pp').panel('open').panel('refresh'); // refresh contents with a new URL. $('#pp').panel('open').panel('refresh','new_content.php'); |
resize | options | 设置面板(panel)尺寸并做布局。Options 对象包含下列属性: width:新的面板(panel)宽度 height:新的面板(panel)宽度 left:新的面板(panel)左边位置 top:新的面板(panel)顶部位置 代码实例: $('#pp').panel('resize',{ width: 600, height: 400 }); |
move | options | 移动面板(panel)到新位置。Options 对象包含下列属性: left:新的面板(panel)左边位置 top:新的面板(panel)顶部位置 |
maximize | none | 面板(panel)适应它的容器的尺寸。 |
minimize | none | 最小化面板(panel)。 |
restore | none | 把最大化的面板(panel)还原为它原来的尺寸和位置。 |
collapse | animate | 折叠面板(panel)主体。 |
expand | animate | 展开面板(panel)主体。 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论