文档帮助

术语、图标和标签

许多类在使用配置对象创建(实例化)类时具有使用的快捷名称。快捷名称称为别名(如果类扩展 Ext.Component,则称为xtype)。对于可应用的类,别名/xtype 会列在类名称旁边以供快速参考。

访问级别

框架类或其成员可以指定为privateprotected。否则,类/成员为publicPublicprotectedprivate是访问描述符,用于传达如何以及何时使用类或类成员。

成员类型

成员语法

下面是一个示例类成员,我们可以对其进行剖析以显示类成员的语法(在这种情况下,从 Ext.button.Button 类中查看的 lookupComponent 方法)。

lookupComponent ( item ) : Ext.Component
protected

在初始化items配置期间将原始配置对象添加到此容器时,或者在添加新项目时added),或{@link #insert inserted时调用。

此方法将传递的对象转换为实例化子组件。

当需要对子创建应用特殊处理时,可以在子类中覆盖此方法。

参数

item :  Object

正在添加的配置对象。

返回
Ext.Component

要添加的组件。

让我们看看成员行的每个部分

成员标志

API 文档使用许多标志来进一步传达类成员的功能和意图。标签可以用文本标签、缩写或图标表示。

类图标

- 表示框架类

- 单例框架类。*有关更多信息,请参见单例标志

- 组件类型框架类(Ext JS 框架中任何扩展 Ext.Component 的类)

- 表示类、成员或指南在当前查看的版本中是新的

成员图标

- 表示类型为 config 的类成员

- 表示类型为 property 的类成员

- 表示类型为 method 的类成员

- 表示类型为 event 的类成员

- 表示类型为 theme variable 的类成员

- 表示类型为 theme mixin 的类成员

- 表示类、成员或指南在当前查看的版本中是新的

类成员快速导航菜单

在 API 文档页面类名正下方是与当前类拥有的成员类型相对应的按钮行。每个按钮按类型显示成员数(此计数会在应用筛选器时更新)。单击按钮将导航到该成员部分。将鼠标悬停在成员类型按钮上将显示所有该类型成员的弹出菜单,以便快速导航。

Getter 和 Setter 方法

与类配置选项相关的 Getter 和 Setter 方法将显示在方法部分以及 API 文档和成员类型菜单的配置部分,位于它们所使用的配置正下方。Getter 和 Setter 方法文档将位于配置行中,以便于参考。

历史记录栏

您的页面历史记录保存在本地存储中,并显示在顶部标题栏正下方(使用可用空间)。默认情况下,仅显示与您当前正在查看的产品/版本匹配的页面搜索结果。您可以通过单击历史记录栏右侧的 按钮并选择“全部”单选按钮来展开显示内容。这将在历史记录栏中显示所有产品/版本中的所有近期页面。

在历史记录配置菜单中,您还将看到最近访问的页面列表。结果按“当前产品/版本”和“全部”单选按钮进行筛选。单击 按钮将清除历史记录栏以及保存在本地存储中的历史记录。

如果在历史记录配置菜单中选择了“全部”,则会启用“在历史记录栏中显示产品详细信息”复选框选项。选中后,每个历史页面的产品/版本将与历史记录栏中的页面名称一起显示。将光标悬停在历史记录栏中的页面名称上也会将产品/版本显示为工具提示。

搜索和筛选器

可以使用页面顶部的搜索字段搜索 API 文档和指南。

在 API 文档页面上,还有一个筛选器输入字段,该字段使用筛选器字符串筛选成员行。除了按字符串筛选外,您还可以按访问级别、继承和只读筛选类成员。这是使用页面顶部的复选框完成的。

API 类导航树底部的复选框筛选类列表,以包括或排除私有类。

单击空搜索字段将显示您最近的 10 次搜索,以便快速导航。

API 文档类元数据

每个 API 文档页面(除了 Javascript 基本类型页面)都有一个与该类相关的元数据的菜单视图。此元数据视图将具有以下一个或多个

展开和折叠示例和类成员

默认情况下,可运行示例(Fiddles)在页面上展开。您可以使用代码块左上角的箭头单独折叠和展开示例代码块。您还可以使用页面右上角的切换按钮切换所有示例的折叠状态。切换全部状态将在页面加载之间记住。

默认情况下,类成员在页面上折叠。您可以使用成员行左侧的箭头图标展开和折叠成员,或使用右上角的展开/折叠全部切换按钮全局展开和折叠成员。

桌面 -vs- 移动视图

在较窄的屏幕或浏览器上查看文档将导致针对较小的外形尺寸进行优化的视图。桌面和“移动”视图之间的主要区别是

查看类源

可以通过单击 API 文档页面顶部的类名来查看类源。可以通过单击成员行右侧的“查看源”链接来查看类成员的源。

GXT 4.x


顶部

Themebuilder 配置函数语法

主题配置语法参考。

参考

配置函数

主题配置的部分可能是配置中其他值的派生。为了避免手动计算这些值,util 包中提供了几个配置函数。util 包提供了便利函数,可以在主题构建期间预先计算主题中的值,而不是影响任何运行时性能。

util.darkenGradient(gradientDetails, scale)

scale 量加深给定的渐变数据结构

参数

名称 说明
gradientDetails 渐变结构,用于加深
scale 表示加深百分比的双精度浮点数。例如:0.2 将使颜色加深 20%

示例

  activeGradientDetails {
    stops = [
      "#1e5799 0%",
      "#2989d8 50%",
      "#207cca 51%",
      "#7db9e8 100%"
      ]
  }
  inactiveGradientDetails = util.darkenGradient(activeGradientDetails, 0.2)

上述示例将计算为以下内容

  activeGradientDetails {
    stops = [
      "#1e5799 0%",
      "#2989d8 50%",
      "#207cca 51%",
      "#7db9e8 100%"
      ]
  }
  inactiveGradientDetails {
    stops = [
      "#18457a 0%",
      "#206dac 50%",
      "#1963a1 51%",
      "#6494b9 100%"
      ]
  }

util.lightenGradient(gradientDetails, scale)

scale 量减淡渐变数据结构。有关如何使用它的详细信息,请参阅上面的 darkenGradient。

util.solidGradient(colorString)

从指定颜色创建单色渐变的便捷方法。返回渐变数据结构

参数

名称 说明
colorString 用于构建纯色渐变对象的十六进制颜色

util.solidGradientString(colorString)

从指定颜色创建单色渐变的便捷方法。返回渐变字符串,适用于 CSS。

参数

名称 说明
colorString 用于构建纯色渐变字符串的十六进制颜色

util.darkenColor(colorString, scale)

scale 量加深十六进制值颜色字符串。

参数

名称 说明
colorString 要加深的十六进制颜色
scale 表示加深百分比的双精度浮点数。例如:0.2 将使颜色加深 20%。

示例

textColor = "#1e5799"
inactiveTextColor = util.darkenColor(textColor, 0.2)

上述示例将计算为以下内容

textColor = "#1e5799"
inactiveTextColor = "#6494b9"

util.lightenColor(colorString, scale)

scale 量减淡十六进制值颜色字符串。

参数

名称 说明
colorString 要减淡的十六进制颜色
scale 表示减淡百分比的双精度浮点数。例如:0.2 将使颜色减淡 20%。

示例

textColor = "#1e5799"
overTextColor = util.lightenColor(textColor, 0.2)

上述示例将计算为以下内容

textColor = "#1e5799"
overTextColor = "#4b78ad"

util.mixColors(color1, color2, <ratio>)

使用可选的 ratio 混合两种十六进制颜色。

参数

名称 说明 默认值
color1 要混合的第一个十六进制字符串颜色
color2 要混合的第二个十六进制字符串颜色
ratio 混合比率 0.5

示例

red = "#ff0000"
blue = "#0000ff"

eggplant = util.mixColors(red, blue)
lipstick = util.mixColors(red, blue, 0.3)
purple = util.mixColors(red, blue, 0.7)

上述示例将计算为以下内容

red = "#ff0000"
blue = "#0000ff"

eggplant = "#7f007f"
lipstick = "#b2004c"
purple = "#4c00b2"

util.gradientString(gradientDetails)

将渐变数据结构转换为 CSS 友好的字符串。

参数

名称 说明
gradientDetails 渐变数据结构

示例

activeGradientDetails {
  stops = [
    "#1e5799 0%",
    "#2989d8 50%",
    "#207cca 51%",
    "#7db9e8 100%"
  ]
}

activeGradient = util.gradientString(activeGradientDetails)

上述示例将计算为以下内容

activeGradientDetails {
  stops = [
    "#1e5799 0%",
    "#2989d8 50%",
    "#207cca 51%",
    "#7db9e8 100%"
  ]
}

activeGradient = "#1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%"

util.lastStopColor(gradientDetails)

返回渐变数据结构的最后一个停止颜色。如果渐变需要融入背景,则很有用。

参数

名称 说明
gradientDetails 渐变数据结构

示例

activeGradientDetails {
  stops = [
    "#1e5799 0%",
    "#2989d8 50%",
    "#207cca 51%",
    "#7db9e8 100%"
  ]
}

panelBackgroundColor = util.lastStopColor(activeGradientDetails)

上述示例将计算为以下内容

activeGradientDetails {
  stops = [
    "#1e5799 0%",
    "#2989d8 50%",
    "#207cca 51%",
    "#7db9e8 100%"
  ]
}

panelBackgroundColor = "#7db9e8"

util.colorNameToHex(name)

将颜色名称转换为其十六进制表示形式。在样式中需要使用命名颜色时很有用。

参数

名称 说明
name 要转换为十六进制字符串的颜色名称

示例

red = util.colorNameToHex('red')
blue = util.colorNameToHex('blue')
aliceblue = util.colorNameToHex('aliceblue')

上述示例将计算为以下内容

red = "#ff0000"
blue = "#0000ff"
aliceblue = "#f0f8ff"

util.rgbToHex(red, green, blue)

将 RGB 颜色值转换为十六进制字符串。

参数

名称 说明
red 颜色的红色值,范围为 0-255
green 颜色的绿色值,范围为 0-255
blue 颜色的蓝色值,范围为 0-255

示例

red = util.rgbToHex(255, 0, 0)
blue = util.rgbToHex(0, 0, 255)
aliceblue = util.rgbToHex(240, 248, 255)

上述示例将计算为以下内容

red = "#ff0000"
blue = "#0000ff"
aliceblue = "#f0f8ff"

util.margin(top [, right [, bottom [, left]]]])

帮助函数,用于在一行中分配所有边距详细信息。第一个参数之外的所有参数都是可选的,遵循边距值的 CSS 样式。所有值均以像素为单位。

参数

名称 说明 默认值
顶部 应用于元素/小部件顶部的像素边距
right 应用于元素/小部件右侧的像素边距 顶部
bottom 应用于元素/小部件底部的像素边距 顶部
left 应用于元素/小部件左侧的像素边距 right

示例

正常用法,仅表示一组较长的值
buttonMargin = util.margin(0, 3, 0, 2)

上述示例将计算为以下内容

buttonMargin {
  top = 0
  right = 3
  bottom = 0
  left = 2
}
跳过值以重复现有值
info {
  //...
  margin = util.margin(2, 0)
  //...
}

上述示例将计算为

info {
  //...
  margin {
    top = 2
    right = 0
    bottom = 2
    left = 0
  }
  //...
}

util.padding(top [, right [, bottom [, left]]]])

帮助函数,用于在一行中分配所有填充详细信息。第一个参数之外的所有参数都是可选的,遵循填充值的 CSS 样式。所有值均以像素为单位。

参数

名称 说明 默认值
顶部 应用于元素/小部件顶部的像素填充
right 应用于元素/小部件右侧的像素填充 顶部
bottom 应用于元素/小部件底部的像素填充 顶部
left 应用于元素/小部件左侧的像素填充 right

示例

与 util.margin 的用法相同

util.border(style, [, color [,top [, right [, bottom [, left]]]]]])

帮助函数,用于在一行中分配所有边框详细信息。第一个参数之外的所有参数都是可选的,但对于可见边框,至少应指定前三个参数。请注意,并非所有边框都使用此边框对象进行管理,因为在某些情况下,需要单独描述和管理不同的详细信息。边框厚度值是整数,视为像素。

参数

名称 说明 默认值
style 要使用的边框样式,使用边框样式的合法值,例如 nonesoliddashed
color 要使用的边框的 css 颜色 "#000000"
顶部 顶部边框的厚度。 0
right 右侧边框的厚度 顶部
bottom 底部边框的厚度 顶部
left 左侧边框的厚度 right

示例

无边框

border = util.border('none')

所有边均为实心蓝色边框

border = util.border('solid', '#0000ff', 1)

这将计算为

border {
  style = 'solid'
  color = '#0000ff'
  top = 1
  right = 1
  bottom = 1
  left = 1
}

util.abs(value)

返回给定数字的绝对值

util.min(a, b)

返回传入的两个数字中的较小者

util.max(a, b)

返回传入的两个数字中的较大者

util.extend(originalObject, additionalProperties)

创建一个新对象,其中包含第一个参数的所有值,并覆盖第二个参数中指定的任何属性。

参数

名称 说明
originalObject 要克隆并修改的对象。这通常是对已在配置中声明的现有对象的引用
additionalProperties 应在新创建的对象中覆盖的属性

示例

dayText = util.fontStyle('helvetica,arial,verdana,sans-serif', '13px', '#000000')
dayDisabledText = util.extend(dayText, {
  color = '#808080'
})

这将计算为

dayText {
  family = 'helvetica,arial,verdana,sans-serif'
  size = '13px'
  color = '#000000'
  weight = 'normal'
}
dayDisabledText {
  family = 'helvetica,arial,verdana,sans-serif'
  size = '13px'
  color = '#808080'
  weight = 'normal'
}

util.fontStyle(family [, size [, color [, weight]]])

辅助函数,用于在单行中声明文本样式。仅需要第一个参数。与主题使用者使用的其他大多数大小不同,字体大小被视为字符串,以支持广泛可能的 CSS font-size 值。

参数

名称 说明 默认值
family 要使用的字体系列。任何有效的 CSS font-family 值在此处都是合法的。
size 要使用的字体大小。任何有效的 CSS font-size 值在此处都是合法的。 "medium"
color 要使用的文本颜色。任何有效的 CSS 颜色在此处都是合法的。 "#000000"
weight 要使用的字体粗细。任何有效的 CSS font-weight 值在此处都是合法的 "normal"

util.radiusMinusBorderWidth(borderObject, radius)

实用方法,用于帮助协调 CSS3 和切片外观之间的布局差异。为了保持填充和边距值一致应用,此值使我们能够确保 CSS3 实现与切片版本具有相同的尺寸。

参数

名称 说明
borderObject 边框对象,例如 util.border 将返回的内容
radius 指定相关角上边框半径的整数

util.glossyGradient(base [, scale])

采用颜色和可选缩放值,并返回光泽渐变字符串。

参数

名称 说明 默认值
base 要开始使用的初始颜色。
scale 将基本颜色拉伸到渐变中时要使用的可选值 0.15

示例

util.glossyGradient('#157FCC', 0.2) // scale exagerated for effect, default is 0.15

util.bevelGradient(base [, scale])

采用颜色和可选缩放值,并返回斜角渐变字符串。

参数

名称 说明 默认值
base 要开始使用的初始颜色。
scale 将基本颜色拉伸到渐变中时要使用的可选值 0.15

示例

util.bevelGradient('#157FCC', 0.2) // scale exagerated for effect, default is 0.15

util.recessedGradient(base [, scale])

采用颜色和可选缩放值,并返回凹陷渐变字符串。

参数

名称 说明 默认值
base 要开始使用的初始颜色。
scale 将基本颜色拉伸到渐变中时要使用的可选值 0.5

示例

util.recessedGradient('#157FCC')

util.matteGradient(base, [, scale])

采用颜色和可选缩放值,并返回哑光渐变字符串。

参数

名称 说明 默认值
base 要开始使用的初始颜色。
scale 将基本颜色拉伸到渐变中时要使用的可选值 0.04

示例

util.matteGradient('#157FCC', 0.2) // scale exagerated for effect, default is 0.03

util.reversedMatteGradient(base [, scale])

采用颜色和可选缩放值,并返回反向哑光渐变字符串。

参数

名称 说明 默认值
base 要开始使用的初始颜色。
scale 将基本颜色拉伸到渐变中时要使用的可选值 0.06

示例

util.reversedMatteGradient('#157FCC', 0.2) // scale exagerated for effect, default is 0.06

GXT 4.x