`
kzerg
  • 浏览: 25866 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

easyUI使用参考03-分页,窗口,面板,标签

阅读更多

8.... Pagination(分页)... 20

9.... Window(窗口)... 23

10... Panel(面板)... 26

11... Tabs(标签)... 30

1                Pagination(分页)

1.1         实例

1.1.1        代码

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>jQuery EasyUI</title>

<link rel="stylesheet" type="text/css"

    href="../themes/default/easyui.css">

<link rel="stylesheet" type="text/css" href="../themes/icon.css">

<script type="text/javascript" src="../jquery-1.4.2.min.js"></script>

<script type="text/javascript" src="../jquery.easyui.min.js"></script>

<script>

       $(function(){

           $('#pp').pagination({

              total:114,

pageSize:15,

pageNumber:2,

pageList:[10,15,20,30,50,100],

loading:false,

showPageList:true,

showRefresh:true,

beforePageText:'',

afterPageText:'页,共{pages}',

displayMsg:'{from}-{to}/{total}',

              buttons:[{

                  iconCls:'icon-add',

                  handler:function(){

                     alert('add');

                  }

              },{

                  iconCls:'icon-cut',

                  handler:function(){

                     alert('cut');

                  }

              },{

                  iconCls:'icon-save',

                  handler:function(){

                     alert('save');

                  }

              }],

              onSelectPage:function(pageNumber, pageSize){

                  $(this).pagination('loading');

                  alert('pageNumber:'+pageNumber+',pageSize:'+pageSize);

                  $(this).pagination('loaded');

              }

           });

       });

    </script>

</head>

<body>

<h1>Pagination</h1>

<div style="margin: 10px 0;"><a href="#"

    onclick="javascript:$('#pp').pagination({loading:false})">loaded</a> <a

    href="#" onclick="javascript:$('#pp').pagination({loading:true})">loading</a>

</div>

 

<div id="pp"

    style="width: 500px; background: #efefef; border: 1px solid #ccc;"></div>

</body>

</html>

1.1.2        效果图

1.2         参数

属性名

类型

描述

默认值

total

数字

当分页建立时设置记录的总数量

1

pageSize

数字

每一页显示的数量

10

pageNumber

数字

当分页建立时,显示的页数

1

pageList

数组

用户可以修改每一页的大小,pageList属性定义了多少种大小可以改变.

[10,20,30,50]

loading

布尔

定义数据是否正在加载

false

buttons

数组

定义自定义按钮,每个按钮包含两个属性:iconCls:   显示背景图像的CSS

handler:   当一个按钮被点击时的处理函数

null

showPageList

布尔

定义是否显示页面列表

true

showRefresh

布尔

定义是否显示刷新按钮

true

beforePageText

字符串

在输入框组件前显示的标签

Page

afterPageText

字符串

在输入框组件后显示的标签

Of  {pages}

displayMsg

字符串

显示一个页面的信息。

Displaying {from} {to} of       {total}    items

1.3         事件

事件名

参数

描述

onSelectPage

pageNumber, pageSize

当用户选择一个新页时触发,回调函数包含两个参数:pageNumber: 新页面的页数pageSize: 新页面的大小

onBeforeRefresh

ageNumber, pageSize

刷新按钮被点击之前触发,如果返回false则取消刷新操作

onRefresh

ageNumber, pageSize

刷新以后触发

onChangePageSize

ageSize

改变页面大小时触发

 

2                Window(窗口)

窗口的主要用法和面板(panel)用法差不多

2.1         实例

2.1.1        代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

 

"http://www.w3.org/TR/html4/loose.dtd">

<html style="height:100%;width:100%;">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

<link rel="stylesheet" type="text/css"

    href="../themes/default/easyui.css">

<link rel="stylesheet" type="text/css" href="../themes/icon.css">

<script type="text/javascript" src="../jquery-1.4.2.min.js"></script>

<script type="text/javascript" src="../jquery.easyui.min.js"></script>

<script>

       function resize(){

           $('#w').window({

              title: 'yewen2',

              width: 600,

              collapsible:false,

minimizable:false,

maximizable:false,

closable:false,

              closed: false,

              height: 300,

draggable:false,

resizable:false,

shadow:false,

modal:true

           });

       }

       function open1(){

           $('#w').window('open');

       }

       function close1(){

           $('#w').window('close');

       }

       function test(){

           $('#test').window('open');

       }

    </script>

</head>

<body style="height: 100%; width: 100%; overflow: hidden; border: none;">

<h1>Window</h1>

<div><a href="javascript:void(0)" onclick="resize()">resize</a> <a

    href="javascript:void(0)" onclick="open1()">open</a> <a

    href="javascript:void(0)" onclick="close1()">close</a></div>

<div id="w" class="easyui-window" title="My Window" icon="icon-save"

    style="width: 500px; height: 200px; padding: 5px; background: #fafafa;">

<div class="easyui-layout" fit="true">

<div region="center" border="false"

    style="padding: 10px; background: #fff; border: 1px solid #ccc;">

jQuery EasyUI framework help you build your web page easily. <br />

<br />

click <a href="#" onclick="test()">here</a> to popup another window.</div>

<div region="south" border="false"

    style="text- align: right; height: 30px; line-height: 30px;"><a

    class="easyui-linkbutton" icon="icon-ok" href="javascript:void(0)"

    onclick="resize()">Ok</a> <a class="easyui-linkbutton"

    icon="icon-cancel" href="javascript:void(0)" onclick="resize()">Cancel</a>

</div>

</div>

</div>

<div id="test" class="easyui-window" closed="true" modal="true"

    title="Test Window" style="width: 300px; height: 100px;"></div>

</body>

</html>

2.1.2        效果图

2.2         参数

大多数的属性和面板(panel)的属性是相同的,下面列出一些Window私有的属性:

属性名

类型

描述

默认值

zIndex

数字

窗口的z-index属性,可以通过这个属性来增加

9000

draggable

布尔

定义窗口是否可被拖动

true

resizable

布尔

定义窗口是否可以被改变大小

true

shadow

布尔

如果设置为true,窗口的阴影也将显示。

true

modal

布尔

定义窗口是否是一个模式窗口。

false

Window也重写了Panel里的一些属性

属性名

类型

描述

默认值

title

字符串

窗口的标题文本

New Window

collapsible

布尔

定义是否显示可折叠定义按钮

true

minimizable

布尔

定义是否显示最小化按钮

true

maximizable

布尔

定义是否显示最大化按钮

true

closable

布尔

定义是否显示关闭按钮

true

 

2.3         事件

Window的事件和面板(panel)的事件相同

2.4         方法

除了”header””body”以外,Window的函数方法和面板(panel)的相同

 

3                Panel(面板)

3.1         实例

3.1.1        代码

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>jQuery EasyUI</title>

<link rel="stylesheet" type="text/css"

    href="../themes/default/easyui.css">

<link rel="stylesheet" type="text/css" href="../themes/icon.css">

<script type="text/javascript" src="../jquery-1.4.2.min.js"></script>

<script type="text/javascript" src="../jquery.easyui.min.js"></script>

<script>

       function open1(){

           $('#p').panel('open');

       }

       function close1(){

           $('#p').panel('close');

       }

       function load1(){

           $('#p').panel({

              href:'tabs_href_test.html'

           });

$('#p').panel('open');

       }

    </script>

</head>

<body style="background: #fafafa;">

<h1>Panel</h1>

<div style="margin-bottom: 10px;"><a href="#" onclick="open1()">open</a>

<a href="#" onclick="close1()">close</a> <a href="#" onclick="load1()">load</a>

</div>

<div

    style="width: 600px; height: 300px; border: 1px solid red; padding: 5px;">

<div id="p" class="easyui-panel" title="My Title" icon="icon-save"

    collapsible="true" minimizable="true" maximizable=true closable="true"

    style="width: 500px; height: 150px; padding: 10px; background: #fafafa;">

<p>panel</p>

<p>panel</p>

<p>panel</p>

<p>panel</p>

<p>panel</p>

<p>panel</p>

<p>panel</p>

<p>panel</p>

<p>panel</p>

<p>panel</p>

<p>panel</p>

<p>panel</p>

</div>

</div>

 

</body>

</html>

3.1.2        效果图

3.2         参数

名字

类型

描述

默认值

title

字符串

在面板头部显示的标题文本

null

iconCls

字符串

一个CSS类来显示在面板中的16x16图标

null

width

数字

设置面板的宽度

auto

height

数字

设置面板的高度

auto

left

数字

设置面板左侧位置

null

top

数字

设置面板的顶部位置

null

cls

字符串

给面板添加一个CSS

null

headerCls

字符串

给面板头部添加一个CSS

null

bodyCls

字符串

给面板主体添加一个CSS

null

style

对象

给面板自定义样式

{}

fit

布尔

当设置为true,面板尺寸将适合它的父容器。

false

border

布尔

定义面板的边框

true

doSize

布尔

当设置为true,面板载创建的时候将被调整和重新布局

true

collapsible

布尔

定义是否显示可折叠定义按钮

false

minimizable

布尔

定义是否显示最小化按钮

false

maximizable

布尔

定义是否显示最大化按钮

false

closable

布尔

定义是否显示关闭按钮

false

tools

数组

自定义工具,每个工具可以包含两个属性:iconCls and handler

[]

collapsed

布尔

定义在初始化的时候折叠面板

false

minimized

布尔

定义在初始化的时候最小化面板

false

maximized

布尔

定义在初始化的时候最大化面板

false

closed

布尔

定义在初始化的时候关闭面板

false

href

字符串

一个远程的URL加载数据,然后显示在面板中

null

loadingMessage

字符串

当加载远程数据时,在面板中显示的信息

Loading

3.3         事件

名字

参数

描述

onLoad

none

当远程数据加载时触发

onBeforeOpen

none

当面板打开之前触发

onOpen

none

当面板打开之后触发

onBeforeClose

none

当面板关闭之前触发

onClose

none

当面板关闭之后触发

onBeforeDestroy

none

当面板销毁之前触发

onDestroy

none

当面板关闭之后触发

onBeforeCollpase

none

当面板折叠之前触发

onCollapse

none

当面板折叠之后触发

onBeforeExpand

none

当面板展开之前触发

onExpand

none

当面板展开之后触发

onResize

width, height

当面板调整大小之后触发width: 新的宽度;height: 新的高度

onMove

left,top

当面板移动之后触发left: 新的左侧位置top: 新的顶部位置

onMaximize

none

当窗口最大化的时候被触发

onRestore

none

当窗口恢复到原来的大小时被触发

onMinimize

none

当窗口最小化的时候被触发

3.4         方法

名字

参数

描述

options

none

返回设置的属性值

panel

none

返回面板对象

header

none

返回面板头部对象

body

none

返回面板主体对象

setTitle

title

设置面板头部标题

open

forceOpen

forceOpen设置为true,面板被打开的时候忽略onBeforeOpen回调函数

close

forceClose

forceClose设置为true,面板被关闭的时候忽略onBeforeClose回调函数

destroy

forceDestroy

forceDestroy设置为true,面板被销毁的时候忽略onBeforeDestroy回调函数

refresh

none

当设置了href值时,刷新面板来加载远程数据

resize

options

设置面板的大小和布局,这些选项包含以下的属性:width: 新面板的宽度; height: 新面板的高度; left: 新面板的左侧位置; top: 新面板的顶部位置

move

options

移动面板到一个新的位置,这些选项包含以下属性: left: 新面板的左侧位置;top: 新面板的顶部位置

 

4                Tabs(标签)

4.1         实例

4.1.1        代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>jQuery EasyUI</title>

       <link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">

       <link rel="stylesheet" type="text/css" href="../themes/icon.css">

       <script type="text/javascript" src="../jquery-1.4.2.min.js"></script>

       <script type="text/javascript" src="../jquery.easyui.min.js"></script>

       <script>

              var index = 0;

              function addTab(){

                     index++;

                     $('#tt').tabs('add',{

                            title:'New Tab ' + index,

                            content:'Tab Body ' + index,

                            closable:true

                     });

              }

       </script>

</head>

<body>

       <h1>Tabs</h1>

       <div>

              <a class="easyui-linkbutton" icon="icon-add" href="javascript:void(0)" onclick="addTab()">add tab</a>

       </div>

       <br/>

       <div id="tt" class="easyui-tabs" style="width:500px;height:250px;">

              <div title="Tab1" style="padding:20px;display:none;">

              </div>

              <div title="Tab2" closable="true" style="overflow:auto;padding:20px;display:none;" cache="false" href="tabs_href_test.html"> This is Tab2 width close

 

button.</div>

              <div title="Tab3" icon="icon-reload" closable="true" style="padding:20px;display:none;">

              <table id="test" class="easyui-datagrid" fit="true">

                     <thead>

                            <tr>

                                   <th field="f1" width="60">field1</th>

                                   <th field="f2" width="60">field2</th>

                                   <th field="f3" width="60">field3</th>

                            </tr>

                     </thead>

                     <tbody>

                            <tr>

                                   <td>d1</td>

                                   <td>d2</td>

                                   <td>d3</td>

                            </tr>

                            <tr>

                                   <td>d11</td>

                                   <td>d21</td>

                                   <td>d31</td>

                            </tr>

                     </tbody>

              </table>

              </div>

              <div title="Tab4 with iframe" closable="true" style="width:100%;height:100%;display:none;">

                     <iframe scrolling="yes" frameborder="0"  src="http://www.google.com" style="width:100%;height:100%;"></iframe>

              </div>

              <div title="Tab5 with sub tabs" closable="true" icon="icon-cut" style="padding:10px;display:none;">

                     <div class="easyui-tabs" fit="true" plain="true" style="height:100px;width:300px;">

                            <div title="Title1">Content 1</div>

                            <div title="Title2">Content 2</div>

                            <div title="Title3">Content 3</div>

                     </div>

              </div>

       </div>

</body>

</html>

4.1.2        效果图

4.2         参数

参数名

参数

描述

默认值

width

数字

标签容器的宽度

auto

height

数字

标签容器的高度

auto

idSeed

数字

The base id seed to generate tab panels DOM id attribute.

0

plain

布尔

如果为ture标签没有背景图片

false

fit

布尔

如果为ture则设置标签的大小以适应它的容器的父容器

false

border

布尔

如果为true则显示标签容器的边框

true

scrollIncrement

数字

滚动按钮每次被按下时滚动的像素值

100

scrollDuration

数字

每次滚动持续的毫秒数

400

4.3         事件

事件名

参数

描述

onLoad

arguments

当一个AJAX标签加载远程数据完成时被触发,参数和jQuery.ajax成功返回的回调函数相同

onSelect

title

当用户选择一个标签面板时被触发

onClose

title

当用户关闭一个标签面板时被触发

4.4         方法

方法名

参数

描述

resize

none

调整标签容器的大小和布局

add

options

添加新标签面板,可选参数是一个配置对象,详细信息可以查看下面的标签面板属性

close

title

关闭一个标签面板,标题参数表明被关闭的面板

select

title

选择一个标签面板

exists

title

指示特定的标签是否存在

4.5         标签面板属性

属性名

类型

描述

默认值

id

字符串

标签面板的ID属性

null

title

字符串

标签面板的文本标题

 

content

字符串

标签面板的主体内容

 

href

字符串

填充标签内容的远程URL地址

null

cache

布尔

如果为true,当设置href时,对标签面板进行缓存

true

icon

字符串

标签面板上标题的图标CSS

null

closable

布尔

如果为true,标签面板会显示出关闭按钮,点击可以关闭选项卡面板。

false

selected

布尔

如果为true,标签标签面板将被选中

false

width

数字

标签面板的宽度

auto

height

数字

标签面板的高度

auto

分享到:
评论

相关推荐

    jQueryEasyUI1.4.1-版-API-中文版

    这个"jQueryEasyUI1.4.1-版-API-中文版"包含了jQuery EasyUI 1.4.1版本的API文档,对于理解和使用该框架非常有帮助。 1. **jQuery EasyUI 概述** jQuery EasyUI 是由一系列预定义的jQuery插件组成的框架,它将常见...

    EasyUI1.2.6-Document-97-03word版(英文)

    EasyUI 是一个基于 jQuery 的轻量级前端框架,主要用于构建用户界面。1.2.6 版本的文档包含了各种组件和功能的详细说明,帮助开发者更好地理解和使用这个框架。以下是一些关键知识点的概述: 1. **Base**: Base 是 ...

    jqueryEasyUI

    例如,你可以使用 `window.open()` 打开一个新的窗口,`grid.load()` 加载表格数据,`dialog.close()` 关闭对话框等。API 文档通常会详细介绍每个组件的方法、属性和事件,便于开发者查阅和应用。 ### 4. 主要应用...

    jquery-easyui资料和文档

    在jQuery EasyUI中,你可以找到诸如窗口(Window)、面板(Panel)、表格(Grid)、下拉菜单(Menu)、表单(Form)、按钮(Button)、树形结构(Tree)、滑块(Slider)等多种UI元素。这些组件都具有高度可定制性和...

    jquery-easyui-1.3.2+帮助文档

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,可以帮助开发者快速构建用户界面。这个"jquery-easyui-1.3.2+帮助文档"包含了该版本的所有相关资源和指南,使得开发者能够深入理解和...

    后台模板HTML+整套Easyui皮肤组件-后台管理系统模板

    - **组件化**:EasyUI将网页元素拆分成独立的组件,如dataGrid(数据网格)、dialog(对话框)、pagination(分页)等,方便开发者进行模块化开发。 - **事件驱动**:通过绑定事件,可以实现用户交互逻辑,如点击...

    jquery-easyui-1.3.3

    总结来说,jQuery EasyUI 1.3.3 是一款强大且易于使用的前端框架,它的组件丰富、功能全面,为Web开发提供了极大的便利。无论是新手还是经验丰富的开发者,都能从中受益,快速构建出功能强大、界面美观的Web应用。

    jquery-easyui-1.3.4-api_官方英文原版.zip

    这份官方API文档详细解释了jQuery EasyUI 1.3.4中的每一个组件、属性、方法和事件,是开发过程中不可或缺的参考资料。通过深入学习和实践,开发者能够熟练掌握这个强大的框架,高效地构建用户界面。

    jquery-easyui-1.3.5

    6. **布局(Layout)**:允许自定义页面布局,如拆分面板、浮动窗口等。 7. **其他组件**:包括滑块(Slider)、按钮(Button)、提示(Tip)、提示框(Alert/Confirm/Prompt)等。 此外,`EasyUI` 还提供了主题定制功能,...

    easyui包 jquery-easyui

    其组件包括表格、表单、窗口、对话框、菜单、按钮、树形结构、面板、进度条等多种元素,覆盖了日常Web应用开发的大部分需求。 1. **组件介绍**: - **表格(datagrid)**:支持数据分页、排序、过滤、编辑等功能,...

    jquery-easyui-1.3.3v1

    - **使用方法**:通过引入jQuery和EasyUI的CSS和JS文件,可以方便地通过HTML标签属性和JavaScript API来配置和操作组件。 - **主题定制**:EasyUI 提供了多种预设主题,开发者也可以根据需求自定义主题,改变颜色...

    jquery-easyui-1.4.5_easyuiapi_

    - **Dialog(对话框)**:Dialog是EasyUI中的一个基础组件,用于显示弹出式窗口,支持拖动、最大化、最小化等操作,可配置关闭按钮、标题、宽度和高度。 - **Grid(表格)**:Grid组件用于展示数据表格,支持分页...

    全套EasyUI示例源码

    - **布局组件**:如面板(panel)、窗口(window)、对话框(dialog)、分页(pagination)等,用于构建页面的基本结构。 - **表单组件**:包括输入框(textbox)、下拉框(combobox)、复选框(checkbox)、单选...

    jquery-easyui-1.4.2-cn.zip

    1. **组件体系**:EasyUI 提供了丰富的组件库,包括但不限于 DataGrid(数据网格)、Form(表单)、Panel(面板)、Window(窗口)、Menu(菜单)、Accordion(手风琴)、Tabs(标签页)等,这些组件能够满足大部分...

    jquery-easyui-1.2.5

    通过使用 jQuery EasyUI,开发者可以使用少量的 JavaScript 代码来实现复杂且美观的界面效果,提高了开发效率。这个名为 "jquery-easyui-1.2.5" 的压缩包文件包含了该框架的一个具体版本。 **1. jQuery EasyUI 的...

    jquery-easyui-1.2.6

    - EasyUI提供了多种UI组件,如对话框(Dialog)、面板(Panel)、表格(Table)、树形控件(Tree)、下拉菜单(Menu)、按钮(Button)等。 - 这些组件不仅美观,还具有丰富的功能,如数据加载、排序、筛选、分页等,极大地...

    jquery-easyui-1.8

    jQuery EasyUI 是一款基于 jQuery 的前端框架,它为开发者提供了一系列轻量级、易于使用的组件,以帮助快速构建功能丰富的 Web 应用程序。EasyUI 的核心思想是通过简单的 HTML 标签和 CSS 类来实现界面的布局和组件...

    jquery-easyui-1.4.2

    在前端开发领域,EasyUI 提供的组件包括但不限于对话框(Dialog)、表格(Grid)、表单(Form)、菜单(Menu)、树形结构(Tree)、面板(Panel)以及各种按钮、提示、分页等元素。这些组件都具有良好的浏览器兼容性...

Global site tag (gtag.js) - Google Analytics