[]
↳ ComboBox
• new ComboBox()
一个可编辑的组合框单元格
代码示例
//本示例创建一个组合框单元格
var cellType2 = new GC.Spread.Sheets.CellTypes.ComboBox();
cellType2.items(["a","b","c"]);
activeSheet.getCell(2, 2).cellType(cellType2);
• typeName: string
支持序列化的类型名称字符串
▸ activateEditor(editorContext
, cellStyle
, cellRect
, context?
): void
激活编辑器,包括为编辑器设置属性或属性以及为编辑器绑定事件
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由createEditorElement方法创建的DOM元素 |
cellStyle |
Style |
单元格的实际样式 |
cellRect |
Rect |
单元格的布局信息 |
context? |
any |
与单元格类型关联的上下文 |
void
▸ allowFloat(value?
): any
使用allowFloat方法来设置是否允许下拉列表浮动在Spread之外
代码示例
//This example sets the allowFloat method.
var items2 = ["a", "ab", "abc", "apple", "boy", "cat", "dog"];
var comboBoxCellType = new GC.Spread.Sheets.CellTypes.ComboBox().items(items2);
comboBoxCellType.allowFloat(false);
activeSheet.getCell(1, 3).cellType(comboBoxCellType);
属性名 | 类型 |
---|---|
value? |
boolean |
any
如果未设置任何值,返回组合框的下拉列表是否允许浮动到Spread之外。否则,返回组合框cellType
▸ createEditorElement(context?
): HTMLElement
创建一个DOM元素,然后返回
属性名 | 类型 | 说明 |
---|---|---|
context? |
any |
与单元格类型关联的上下文 |
HTMLElement
创建一个DOM元素,然后返回
▸ deactivateEditor(editorContext
, context?
): void
停用编辑器,例如解除绑定编辑器事件
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由createEditorElement方法创建的DOM元素 |
context? |
any |
与单元格类型关联的上下文 |
void
▸ editable(value?
): any
获取或设置组合框是否可编辑
代码示例
//本示例设置可编辑方法
var items2 = ["a", "ab", "abc", "apple", "boy", "cat", "dog"];
var eComboBoxCellType = new GC.Spread.Sheets.CellTypes.ComboBox().items(items2).editable(true);
activeSheet.getCell(1, 3).cellType(eComboBoxCellType);
activeSheet.setColumnWidth(0,120);
activeSheet.setColumnWidth(2,120);
属性名 | 类型 | 说明 |
---|---|---|
value? |
boolean |
组合框是否可编辑 |
any
如果未设置任何值,则返回组合框是否可编辑 否则,返回组合框cellType
▸ editorValueType(value?
): any
获取或设置写入基础数据模型的值
代码示例
//本示例获取类型
var cellType2 = new GC.Spread.Sheets.CellTypes.ComboBox();
cellType2.items(["a","b","c"]);
activeSheet.getCell(2, 2).cellType(cellType2);
alert(cellType2.editorValueType());
属性名 | 类型 | 说明 |
---|---|---|
value? |
EditorValueType |
编辑器值的类型 |
any
如果未设置任何值,则返回编辑器值的类型;否则,返回组合框cellType
▸ focus(editorContext
, context?
): void
关注编辑器DOM元素
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由createEditorElement方法创建的DOM元素 |
context? |
any |
与单元格类型关联的上下文 |
void
▸ format(value
, format
, formattedData?
, context?
): string
将具有指定格式的值格式化为字符串
属性名 | 类型 | 说明 |
---|---|---|
value |
any |
要格式化的对象值 |
format |
string | GeneralFormatter |
格式化 |
formattedData? |
FormattedData |
格式化的数据 |
context? |
any |
与单元格类型关联的上下文 |
string
返回格式化的字符串
▸ fromJSON(settings
): void
从指定的JSON字符串加载对象状态
属性名 | 类型 | 说明 |
---|---|---|
settings |
any |
反序列化的单元格类型数据 |
void
▸ getAutoFitHeight(value
, text
, cellStyle
, zoomFactor
, context?
): number
获取单元格的高度,该高度可用于处理该行的自适应
属性名 | 类型 | 说明 |
---|---|---|
value |
any |
单元格的值 |
text |
string |
单元格的文本 |
cellStyle |
Style |
单元格的实际值 |
zoomFactor |
number |
当前表单的缩放系数 |
context? |
any |
与单元格类型关联的上下文 |
number
返回单元格的高度,该高度可用于处理行的自适应
▸ getAutoFitWidth(value
, text
, cellStyle
, zoomFactor
, context?
): number
获取可用于处理列的自适应的单元格宽度
属性名 | 类型 | 说明 |
---|---|---|
value |
any |
单元格的值 |
text |
string |
单元格的文本 |
cellStyle |
Style |
单元格的实际值 |
zoomFactor |
number |
当前表单的缩放系数 |
context? |
any |
与单元格类型关联的上下文 |
number
返回单元格的高度,该高度可用于处理列的自适应
▸ getEditorValue(editorContext
, context?
): any
获取编辑器的值
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由createEditorElement方法创建的DOM元素 |
context? |
any |
与单元格类型关联的上下文 |
any
返回编辑器的值
▸ getHitInfo(x
, y
, cellStyle
, cellRect
, context?
): IHitTestCellTypeHitInfo
获取单元格类型的匹配信息
属性名 | 类型 | 说明 |
---|---|---|
x |
number |
指针相对于画布的当前位置的 x 坐标 |
y |
number |
指针相对于画布的当前位置的 y 坐标 |
cellStyle |
Style |
当前单元格的实际样式 |
cellRect |
Rect |
当前单元格的布局信息 |
context? |
any |
与单元格类型关联的上下文 |
返回包含 x , y , row , col , cellRect 的对象 ,以及 sheetArea 参数,以及一个表示 isReservedLocation 的值
如果命中测试位于单元格类型需要处理的特殊区域中,则 isReservedLocation 为true
否则为false
▸ isEditingValueChanged(oldValue
, newValue
, context?
): boolean
编辑值是否已更改
属性名 | 类型 | 说明 |
---|---|---|
oldValue |
any |
旧的编辑值 |
newValue |
any |
新的编辑值 |
context? |
any |
与单元格类型关联的上下文 |
boolean
如果oldValue等于newValue,为true
;否则为false
▸ isImeAware(context?
): boolean
此单元格类型是否存在IME
属性名 | 类型 | 说明 |
---|---|---|
context? |
any |
与单元格类型关联的上下文 |
boolean
如果单元格类型存在IME,为true
;否则为false
▸ isReservedKey(e
, context?
): boolean
单元格类型是否处理键盘事件本身
属性名 | 类型 | 说明 |
---|---|---|
e |
KeyboardEvent |
键盘事件 |
context? |
any |
与单元格类型关联的上下文 |
boolean
如果单元格类型处理键盘事件本身,则返回true
;否则,返回false 否则为false
▸ itemHeight(value?
): any
获取或设置每个项的高度
代码示例
//本示例设置项高度
var cellType2 = new GC.Spread.Sheets.CellTypes.ComboBox();
cellType2.items(["a","b","c"]);
cellType2.itemHeight(30);
activeSheet.getCell(2, 2).cellType(cellType2);
属性名 | 类型 | 说明 |
---|---|---|
value? |
number |
每个项的高度 |
any
如果未设置任何值,则返回每个项的高度;否则,返回组合框cellType
▸ items(items?
): any
获取或设置组合框中下拉列表的项
代码示例
//本示例创建一个组合框单元格
var cellType2 = new GC.Spread.Sheets.CellTypes.ComboBox();
cellType2.items(["a","b","c"]);
activeSheet.getCell(2, 2).cellType(cellType2);
属性名 | 类型 | 说明 |
---|---|---|
items? |
any [] |
组合框的项 |
any
如果未设置任何值,则返回items数组 否则,返回组合框cellType
▸ maxDropDownItems(value?
): any
获取或设置每页下拉列表的最大项数
代码示例
//本示例一次显示列表中的三个项
var cellType2 = new GC.Spread.Sheets.CellTypes.ComboBox();
cellType2.items(["a", "b", "c", "d", "e", "f", "g", "h"]);
cellType2.maxDropDownItems(3);
activeSheet.getCell(2, 2).cellType(cellType2);
});
属性名 | 类型 | 说明 |
---|---|---|
value? |
number |
每页下拉列表的最大项数 |
any
如果未设置任何值,则返回每页下拉列表的最大项数;否则,返回组合框cellType
▸ paint(ctx
, value
, x
, y
, w
, h
, style
, context?
): void
在画布上绘制一个单元格
属性名 | 类型 | 说明 |
---|---|---|
ctx |
CanvasRenderingContext2D |
画布的二维上下文 |
value |
any |
单元格的值 |
x |
number |
x 相对于画布的坐标 |
y |
number |
相对于画布的 y 坐标 |
w |
number |
单元格的宽度 |
h |
number |
单元格的高度 |
style |
Style |
单元格的实际样式 |
context? |
any |
与单元格类型关联的上下文 |
void
▸ paintContent(ctx
, value
, x
, y
, w
, h
, style
, context?
): void
在画布上绘制单元格内容区域
属性名 | 类型 | 说明 |
---|---|---|
ctx |
CanvasRenderingContext2D |
画布的二维上下文 |
value |
any |
单元格的值 |
x |
number |
x 相对于画布的坐标 |
y |
number |
相对于画布的 y 坐标 |
w |
number |
单元格内容区域的宽度 |
h |
number |
单元格内容区域的高度 |
style |
Style |
单元格的实际样式 |
context? |
any |
与单元格类型关联的上下文 |
void
▸ parse(text
, formatStr
, context?
): any
将具有指定格式字符串的文本解析为对象
属性名 | 类型 | 说明 |
---|---|---|
text |
string |
解析文本字符串 |
formatStr |
string |
解析格式字符串 |
context? |
any |
与单元格类型关联的上下文 |
any
解析对象
▸ processKeyDown(event
, context?
): boolean
在显示模式下处理按键
属性名 | 类型 | 说明 |
---|---|---|
event |
KeyboardEvent |
键盘事件 |
context? |
any |
与单元格类型关联的上下文 |
boolean
如果过程成功,则返回true
;否则为false
▸ processKeyUp(event
, context?
): boolean
在显示模式下处理按键
属性名 | 类型 | 说明 |
---|---|---|
event |
KeyboardEvent |
键盘事件 |
context? |
any |
与单元格类型关联的上下文 |
boolean
如果过程成功,则返回true
;否则为false
▸ processMouseDown(hitInfo
): boolean
在显示模式下向下处理鼠标
属性名 | 类型 | 说明 |
---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfo方法返回的命中测试信息 |
boolean
如果过程成功,则返回true
;否则为false
▸ processMouseEnter(hitInfo
): boolean
在显示模式下处理鼠标的输入
属性名 | 类型 | 说明 |
---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfo方法返回的命中测试信息 |
boolean
如果过程成功,则返回true
;否则为false
▸ processMouseLeave(hitInfo
): boolean
在显示模式下处理鼠标离开
属性名 | 类型 | 说明 |
---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfo方法返回的命中测试信息 |
boolean
如果过程成功,则返回true
;否则为false
▸ processMouseMove(hitInfo
): boolean
在显示模式下处理鼠标移动
属性名 | 类型 | 说明 |
---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfo方法返回的命中测试信息 |
boolean
如果过程成功,则返回true
;否则为false
▸ processMouseUp(hitInfo
): boolean
在显示模式下处理鼠标抬起
属性名 | 类型 | 说明 |
---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfo方法返回的命中测试信息 |
boolean
如果过程成功,则返回true
;否则为false
▸ selectAll(editorContext
, context?
): void
选择编辑器DOM元素中的所有文本
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由createEditorElement方法创建的DOM元素 |
context? |
any |
与单元格类型关联的上下文 |
void
▸ setEditorValue(editorContext
, value
, context?
): void
设置编辑器的值
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由createEditorElement方法创建的DOM元素 |
value |
any |
从活动单元格返回的值 |
context? |
any |
与单元格类型关联的上下文 |
void
▸ toJSON(): any
将对象状态保存为JSON字符串
any
单元格类型数据
▸ updateEditor(editorContext
, cellStyle
, cellRect
, context?
): Rect
更新编辑器的大小
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由createEditorElement方法创建的DOM元素 |
cellStyle |
Style |
单元格的实际样式 |
cellRect |
Rect |
单元格的布局信息 |
context? |
any |
与单元格类型关联的上下文 |
返回单元格包装器元素的新大小,它应包含两个属性"width"和 "height"
▸ updateEditorContainer(editorContext
, editorBounds
, cellStyle
): void
更新单元格wrapper元素的大小
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由createEditorElement方法创建的DOM元素 |
editorBounds |
Rect |
单元格wrapper元素的新大小 |
cellStyle |
Style |
单元格的实际样式 |
void
▸ updateImeMode(editorContext
, imeMode
, context?
): void
更新编辑器的ime模式
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由createEditorElement方法创建的DOM元素 |
imeMode |
ImeMode |
单元格实际样式中的ime模式 |
context? |
any |
与单元格类型关联的上下文 |
void