全称 mx.containers.DockPage
命名空间 mx.containers
DockPage
继承层次结构 DockPageContainerControl
源文件 ~\mx\scripts\containers\DockPage.js
提供一个可以停靠在上下左右位置的页面,它可以和 DockPanel 配合使用,由 DockPanel 来控制它的显示和隐藏;也可以单独使用。

示例 1

以下是一个创建 DockPage 的示例。 该示例将说明如何创建一个停靠在左边的 DockPage。
JavaScript 代码
var dockPage_left = new mx.containers.DockPage({ name: "dockPage_left", displayHead: true, text: "工具箱", imageKey:"save" }); // 将 dockPage_left 加到 DockPanel 中。 var dockPanel_left = new mx.containers.DockPanel({dockPosition:"left"}); dockPanel_left.appendPage(dockPage_left);

构造函数

名称 说明
DockPage() 构建 DockPage 类的新实例。

初始化函数

名称 说明
init() 初始化方法。执行设置样式并初始化属性等操作。

方法

名称 说明
addControl(p_control, p_islinebreak) Control 对象添加到集合 controls 中。
addControls(p_controls) 将一组 Control 对象添加到集合 controls 中。
append($p_obj) 向容器中添加内容。
close() 关闭页面。
contains($p_target) 返回一个 Boolean 值,该值表示控件的容器中是否包含该 JQuery 对象。
dispose() 释放对象运行时动态生成的内容(属性、方法、事件)。
findControl(p_alias)
findControlByPermissionID(p_permissionID) 根据指定的权限标识查找当前视图中对应的控件。
getContext() 获取控件当前所属 Weblet 的上下文信息( WebletContext 类型)。
getEl() 获取控件容器对应的 HTML DOM 元素对象。
hide() 隐藏控件,设置控件不可见。
moveTo(p_left, p_top) 移动控件到指定位置。
removeControl(p_control, p_deep) controls 集合中移除指定的 Control 对象。 从集合中移除控件时,该控件会被从上下文的 DOM 中移除,但仍驻留在内存中,可以重用。
resizeTo(p_width, p_height) 重设控件的大小。
setBelongDockPanel(p_belongDockPanel) 设置 {@ link belongDockPanel} 字段。
setBorder(p_border) 设置控件的边框样式。
setBottom(p_bottom) 设置 bottom 字段的值。
setCss(p_css) 设置 css 字段的值。
setCssClass(p_cssClass) 设置 cssClass} 字段的值
setDisplay(p_display) 设置 display 字段的值。
setDockMode(p_dockMode) 设置 dockMode 字段。
setDockPosition(p_dockPosition) 设置 dockPosition 字段。
setEnabled(p_enabled) 设置 enabled 字段的值。
setHeight(p_height) 设置 height 字段的值。
setImageKey([p_imageKey]) 设置 imageKey 字段的值。该方法会在 $/icons/ 目录中查找相应的 png 图片。($/icons/ 指 mx/resources/icons/)
setImageUrl(p_imageUrl) 设置 image 字段的值。
setLeft(p_left) 设置 left 字段的值。
setPadding(p_padding) 设置控件的内边距。
setPosition(p_position) 设置 position 字段的值。
setRight(p_right) 设置 right 字段的值。
setText(p_text) 设置 text 字段的值。
setTop(p_top) 设置 top 字段的值。
setVisible(p_visible) 设置 visible 字段的值。
setWidth(p_width) 设置 width 字段的值。
show() 显示控件,设置控件可见。
toggleShow() 切换展开和收缩显示
updateDockMode() 变换页面的停靠模式,同时更新页面所属的 DockPanelDockPanel.dockMode 字段。
$(p_expression) 该方法与 me.$e.find(p_expression) 等同。
$wrap([p_obj]) 返回一个 JQuery 对象。

字段

名称 说明
alias 获取或设置一个字符串,表示控件的别名。
belongDockPanel 获取一个 Boolean 值,表示页面是否附属于某个 DockPanel
border 获取控件的边框样式。如“1px solid red”,表示边框的样式为 1 像素红色的实线。请使用 setBorder 方法设置该字段的值。
bottom 获取控件的下边界与父容器下边界的像素距离。请使用 setBottom 方法设置该字段的值。
contextMenu 获取或设置容器的上下文菜单。
controls 获取容器包含的控件集合。集合中的单个控件也可能是一个容器。请使用 addControlremoveControl 方法向集合中添加或移除控件。
cssClass 指定css伪类名称,设置控件显示样式
display 获取控件的显示样式值。如“none”,表示隐藏控件; “block”表示强制作为块对象呈递。请使用 setDisplay。注:该"block"值不能在ComplexGrid控件中使用。 方法设置该字段的值。
displayHead 获取一个 Boolean 值,表示页面是否显示标题栏。
dockMode 获取或设置页面的停靠模式。请使用 setDockMode 方法设置该字段。该字段在页面配合 DockPanel 使用时有效,并且与其保持一致。

该字段可选的值包括:

  • dockable - 停靠
  • autoHide - 自动隐藏

dockPosition 获取或设置页面的停靠位置。请使用 setDockPosition 方法设置该字段。该字段在页面配合 DockPanel 使用时以 DockPanelDockPanel.dockPosition 字段为准。

该字段可选的值包括:

  • left
  • top
  • right
  • bottom

enabled 获取控件是否可以对用户交互作出响应。如果该值为 true,则表示控件可以对用户交互作出响应;反之则不能。 请使用 setEnabled 方法设置该字段的值。
eTag 获取控件的标签。
height 请参见 Control.height 字段。
hovering 获取一个 Boolean 值,表示鼠标是否停留在 DockPage 上。如果该值为 true,表示鼠标正停留在该页面上;反之则没有。
imageKey 获取或设置一个字符串,表示显示在 DockPanel 上对应的按钮的图标的名称。请使用 setImageKey 方法设置该字段的值。
imageUrl 获取一个字符串,表示显示在 DockPanel 上对应的按钮的图像的 URL(如“$/icons/save.png”)。请使用 setImageUrl 方法设置该字段的值。
layout 获取和设置一个容器控件的布局器。详见 LayoutFactoryClass.createLayout 方法的 p_layout参数。
layoutConfigs 获取或者设置一个 JSON 对象,该属性表示控件在父容器中的布局配置参数。该属性只有在控件父容器运用布局器才会生效。
layoutOptions 获取和设置布局参数,该属性是一个 JSON 对象。
left 获取控件的左边界与父容器左边界的像素距离。请使用 setLeft 方法设置该字段的值。
name 获取或设置页面的名称。该字段也是页面的唯一标识。
padding 获取控件的内边距。如“4px”表示上下左右的内边距均为 4 像素; “4px 2px 3px 1px”则表示上边距为 4 像素,右边距为 2 像素,下边距为 3 像素,左边距为 1 像素。请使用 setPadding 方法设置该字段的值。
parent 获取控件所属的父对象。
permissionID 获取或设置一个字符串,表示控件的权限标识。
position 请参见 Control.position 字段。
right 获取控件的右边界与父容器右边界的像素距离。请使用 setRight 方法设置该字段的值。
text 获取或设置页面的标题,请使用 setText 方法设置该字段。
top 获取控件的上边界与父容器上边界的像素距离。请使用 setTop 方法设置该字段的值。
visible 获取一个 Boolean 值,表示控件是否可见。如果该值为 true,则表示控件可见;反之则不可见。请使用 setVisible 方法设置该字段的值。
width 请参见 Control.width 字段。
$body 表示页面主体部分的 JQuery 对象(不包含标题栏的部分)。
$button 表示页面在 DockPanel 上显示的按钮的 JQuery 对象。
$container 获取容器控件中用来包含控件 DOM 元素的占位符。
$e 获取该控件的占位符,该占位符为一个 JQuery 对象。
$head 表示页面标题栏的 JQuery 对象。

事件

名称 说明
onctrladded 当添加控件到容器后,将触发该事件。
onctrlremoved 当从容器移除控件后,将触发该事件。

构造函数详细信息

DockPage() 方法

构建 DockPage 类的新实例。

初始化函数详细信息

init() 方法

初始化方法。执行设置样式并初始化属性等操作。

继承自


方法详细信息

addControl(p_control, p_islinebreak) 方法

Control 对象添加到集合 controls 中。

参数

  • p_control
    一个 Control 对象。
  • p_islinebreak
    一个布尔值,表示添加新控件时是否先换行。

继承自


addControls(p_controls) 方法

将一组 Control 对象添加到集合 controls 中。

参数

  • p_controls
    一个 Control 控件数组。

继承自


append($p_obj) 方法

向容器中添加内容。

参数

  • $p_obj
    一个 JQuery 对象,或一个控件(包含 $container 容器),或一个 HTML DOM 元素。

继承自


close() 方法

关闭页面。

contains($p_target) 方法

返回一个 Boolean 值,该值表示控件的容器中是否包含该 JQuery 对象。

参数

  • $p_target
    一个 JQuery 对象,或 JQuery 选择器对应的字符串(如“#container”),或 HTML DOM 元素。

继承自


dispose() 方法

释放对象运行时动态生成的内容(属性、方法、事件)。

继承自


findControl(p_alias) 方法

参数

  • p_alias

继承自


findControlByPermissionID(p_permissionID) 方法

根据指定的权限标识查找当前视图中对应的控件。

参数

  • p_permissionID
    一个字符串,表示控件的权限标识。

继承自


getContext() 方法

获取控件当前所属 Weblet 的上下文信息( WebletContext 类型)。

继承自


getEl() 方法

获取控件容器对应的 HTML DOM 元素对象。

继承自


hide() 方法

隐藏控件,设置控件不可见。

继承自


moveTo(p_left, p_top) 方法

移动控件到指定位置。

参数

  • p_left
    一个数字,表示 css 样式的 left 属性。
  • p_top
    一个数字,表示 css 样式的 top 属性。

继承自


removeControl(p_control, p_deep) 方法

controls 集合中移除指定的 Control 对象。 从集合中移除控件时,该控件会被从上下文的 DOM 中移除,但仍驻留在内存中,可以重用。

参数

  • p_control
    一个 Control 对象。
  • p_deep
    表示是否从内存中删除指定控件。

继承自


resizeTo(p_width, p_height) 方法

重设控件的大小。

参数

  • p_width
    控件的宽度,可以是数字(如 100),也可以是字符串(如 “100%”)。
  • p_height
    控件的高度,可以是数字(如 100),也可以是字符串(如 “100%”)。

继承自


setBelongDockPanel(p_belongDockPanel) 方法

设置 {@ link belongDockPanel} 字段。

参数

  • p_belongDockPanel
    一个 Boolean 值,表示页面是否附属于某个 DockPanel

setBorder(p_border) 方法

设置控件的边框样式。

参数

  • p_border
    一个字符串,表示css样式的 border 属性。

继承自


setBottom(p_bottom) 方法

设置 bottom 字段的值。

参数

  • p_bottom
    控件的下边界与父容器下边界的像素距离,可以是数字(如 50),也可以是字符串(如 50%)。

继承自


setCss(p_css) 方法

设置 css 字段的值。

参数

  • p_css
    一个 JSON 对象,表示控件的 CSS 样式。

继承自


setCssClass(p_cssClass) 方法

设置 cssClass} 字段的值

参数

  • p_cssClass
    一个String 对象,样式classname

继承自


setDisplay(p_display) 方法

设置 display 字段的值。

参数

  • p_display
    css 样式的 display 属性。

继承自


setDockMode(p_dockMode) 方法

设置 dockMode 字段。

参数

  • p_dockMode
    一个字符串,表示页面的停靠模式。

setDockPosition(p_dockPosition) 方法

设置 dockPosition 字段。

参数

  • p_dockPosition

setEnabled(p_enabled) 方法

设置 enabled 字段的值。

参数

  • p_enabled

继承自


setHeight(p_height) 方法

设置 height 字段的值。

参数

  • p_height
    控件的高度,可以是数字(如 100),也可以是字符串(如 “100%”)。

继承自


setImageKey([p_imageKey]) 方法

设置 imageKey 字段的值。该方法会在 $/icons/ 目录中查找相应的 png 图片。($/icons/ 指 mx/resources/icons/)

参数

  • p_imageKey
    可选的。一个字符串,表示图片的名称。如 $/icons 目录中有一张图片为“role_48.png”或“role.png”的图片,那么该参数都是“role”。

setImageUrl(p_imageUrl) 方法

设置 image 字段的值。

参数

  • p_imageUrl

setLeft(p_left) 方法

设置 left 字段的值。

参数

  • p_left
    控件的左边界与父容器左边界的像素距离,可以是数字(如 50),也可以是字符串(如 50%)。

继承自


setPadding(p_padding) 方法

设置控件的内边距。

参数

  • p_padding
    css 样式的 padding 属性。

继承自


setPosition(p_position) 方法

设置 position 字段的值。

参数

  • p_position
    一个字符串,表示 css 样式的 position 属性。

继承自


setRight(p_right) 方法

设置 right 字段的值。

参数

  • p_right
    控件的右边界与父容器右边界的像素距离,可以是数字(如 50),也可以是字符串(如 50%)。

继承自


setText(p_text) 方法

设置 text 字段的值。

参数

  • p_text
    一个字符串,表示页面的标题。

setTop(p_top) 方法

设置 top 字段的值。

参数

  • p_top
    控件的上边界与父容器上边界的像素距离,可以是数字(如 50),也可以是字符串(如 50%)。

继承自


setVisible(p_visible) 方法

设置 visible 字段的值。

参数

  • p_visible
    一个 Boolean 值,表示控件是否可见。

继承自


setWidth(p_width) 方法

设置 width 字段的值。

参数

  • p_width
    控件的高度,可以是数字(如 500)、字符串(如“500px”或“50%”).

继承自


show() 方法

显示控件,设置控件可见。

继承自


toggleShow() 方法

切换展开和收缩显示

updateDockMode() 方法

变换页面的停靠模式,同时更新页面所属的 DockPanelDockPanel.dockMode 字段。

$(p_expression) 方法

该方法与 me.$e.find(p_expression) 等同。

参数

  • p_expression

继承自


$wrap([p_obj]) 方法

返回一个 JQuery 对象。

参数

  • p_obj
    可选的。默认值为“me.$e”。一个 JQuery 对象,或继承自 Control 的控件,或字符串,或 HTML DOM 元素。如果参数为 JQuery 对象,则返回本身;如果参数为继承自 Control 的控件,则返回控件的 $e 对象;如果参数为字符串,则返回以字符串为选择器的 JQuery 对象;如果参数为空,则返回控件本身的 $e 对象。

继承自


字段详细信息

alias 字段

获取或设置一个字符串,表示控件的别名。

继承自


belongDockPanel 字段

获取一个 Boolean 值,表示页面是否附属于某个 DockPanel

默认值

false

border 字段

获取控件的边框样式。如“1px solid red”,表示边框的样式为 1 像素红色的实线。请使用 setBorder 方法设置该字段的值。

继承自


bottom 字段

获取控件的下边界与父容器下边界的像素距离。请使用 setBottom 方法设置该字段的值。

继承自


contextMenu 字段

获取或设置容器的上下文菜单。

继承自

默认值

null

controls 字段

获取容器包含的控件集合。集合中的单个控件也可能是一个容器。请使用 addControlremoveControl 方法向集合中添加或移除控件。

继承自

集合

该字段是一个集合数组字段。 集合中成员的类型为 mx.controls.Control

集合索引

控件在集合中的序号(从 0 开始计数)。

cssClass 字段

指定css伪类名称,设置控件显示样式

继承自


display 字段

获取控件的显示样式值。如“none”,表示隐藏控件; “block”表示强制作为块对象呈递。请使用 setDisplay。注:该"block"值不能在ComplexGrid控件中使用。 方法设置该字段的值。

继承自


displayHead 字段

获取一个 Boolean 值,表示页面是否显示标题栏。

默认值

false

dockMode 字段

获取或设置页面的停靠模式。请使用 setDockMode 方法设置该字段。该字段在页面配合 DockPanel 使用时有效,并且与其保持一致。

该字段可选的值包括:

  • dockable - 停靠
  • autoHide - 自动隐藏

默认值

dockable

dockPosition 字段

获取或设置页面的停靠位置。请使用 setDockPosition 方法设置该字段。该字段在页面配合 DockPanel 使用时以 DockPanelDockPanel.dockPosition 字段为准。

该字段可选的值包括:

  • left
  • top
  • right
  • bottom

默认值

left

enabled 字段

获取控件是否可以对用户交互作出响应。如果该值为 true,则表示控件可以对用户交互作出响应;反之则不能。 请使用 setEnabled 方法设置该字段的值。

继承自

默认值

true

eTag 字段

获取控件的标签。

继承自

默认值

<div/>

height 字段

请参见 Control.height 字段。

继承自

默认值

100%

hovering 字段

获取一个 Boolean 值,表示鼠标是否停留在 DockPage 上。如果该值为 true,表示鼠标正停留在该页面上;反之则没有。

默认值

false

imageKey 字段

获取或设置一个字符串,表示显示在 DockPanel 上对应的按钮的图标的名称。请使用 setImageKey 方法设置该字段的值。

imageUrl 字段

获取一个字符串,表示显示在 DockPanel 上对应的按钮的图像的 URL(如“$/icons/save.png”)。请使用 setImageUrl 方法设置该字段的值。

layout 字段

获取和设置一个容器控件的布局器。详见 LayoutFactoryClass.createLayout 方法的 p_layout参数。

继承自


layoutConfigs 字段

获取或者设置一个 JSON 对象,该属性表示控件在父容器中的布局配置参数。该属性只有在控件父容器运用布局器才会生效。

继承自


layoutOptions 字段

获取和设置布局参数,该属性是一个 JSON 对象。

继承自

默认值

null

left 字段

获取控件的左边界与父容器左边界的像素距离。请使用 setLeft 方法设置该字段的值。

继承自


name 字段

获取或设置页面的名称。该字段也是页面的唯一标识。

padding 字段

获取控件的内边距。如“4px”表示上下左右的内边距均为 4 像素; “4px 2px 3px 1px”则表示上边距为 4 像素,右边距为 2 像素,下边距为 3 像素,左边距为 1 像素。请使用 setPadding 方法设置该字段的值。

继承自


parent 字段

获取控件所属的父对象。

继承自


permissionID 字段

获取或设置一个字符串,表示控件的权限标识。

继承自


position 字段

请参见 Control.position 字段。

继承自

默认值

relative

right 字段

获取控件的右边界与父容器右边界的像素距离。请使用 setRight 方法设置该字段的值。

继承自


text 字段

获取或设置页面的标题,请使用 setText 方法设置该字段。

top 字段

获取控件的上边界与父容器上边界的像素距离。请使用 setTop 方法设置该字段的值。

继承自


visible 字段

获取一个 Boolean 值,表示控件是否可见。如果该值为 true,则表示控件可见;反之则不可见。请使用 setVisible 方法设置该字段的值。

继承自

默认值

true

width 字段

请参见 Control.width 字段。

继承自

默认值

auto

$body 字段

表示页面主体部分的 JQuery 对象(不包含标题栏的部分)。

$button 字段

表示页面在 DockPanel 上显示的按钮的 JQuery 对象。

$container 字段

获取容器控件中用来包含控件 DOM 元素的占位符。

继承自


$e 字段

获取该控件的占位符,该占位符为一个 JQuery 对象。

继承自


$head 字段

表示页面标题栏的 JQuery 对象。

事件详细信息

onctrladded 事件

当添加控件到容器后,将触发该事件。

参数

  • ctrl
    一个 Control 类型或子类型对象。

继承自


onctrlremoved 事件

当从容器移除控件后,将触发该事件。

参数

  • ctrl
    一个 Control 类型或子类型对象。

继承自