[]
Sheets.DataRange.IDataProvider
• host: DataRange
数据提供者宿主
▸ Optional fromJSON(options): void
实现此钩子以处理反序列化。
| Name | Type |
|---|---|
options |
Object |
options.typeName |
string |
void
▸ Optional getSpans(row, col, rowCount, colCount): Range[]
实现此钩子以为数据范围单元格提供跨度。row、col、rowCount和colCount参数基于数据范围轴。
| Name | Type |
|---|---|
row |
number |
col |
number |
rowCount |
number |
colCount |
number |
Range[]
▸ Optional getStyle(row, col): Style
实现此钩子以为数据范围单元格提供样式。row和col参数基于数据范围轴。它应该返回GC.Spread.Sheets.Style类型的样式,否则表示无法从数据提供者获取样式,将继续从工作表模型获取样式。
| Name | Type |
|---|---|
row |
number |
col |
number |
▸ Optional getValue(row, col): unknown
实现此钩子以为数据范围单元格提供值。row和col参数基于数据范围轴。如果返回undefined,表示无法从数据提供者获取值,将继续从工作表模型获取值。
| Name | Type |
|---|---|
row |
number |
col |
number |
unknown
▸ Optional onClear(row, col, rowCount, colCount, changes): boolean
实现此钩子以处理清除内容操作。返回true表示阻止工作表的清除操作。返回false表示阻止清除数据范围内容。默认为false。
| Name | Type |
|---|---|
row |
number |
col |
number |
rowCount |
number |
colCount |
number |
changes |
any[] |
boolean
▸ Optional onColumnChange(col, colCount, changeType, changes): void
实现此钩子以接收更改的列信息。col和colCount参数基于数据范围轴。如果需要撤销/重做,请将更改发布到changes参数中。
| Name | Type |
|---|---|
col |
number |
colCount |
number |
changeType |
"delete" | "add" |
changes |
any[] |
void
▸ Optional onContextMenu(row, col, e): boolean
实现此钩子以处理鼠标右键菜单操作。row和col参数基于数据范围轴。返回true表示阻止后续工作表操作。默认为false。
| Name | Type |
|---|---|
row |
number |
col |
number |
e |
MouseEvent |
boolean
▸ Optional onCopy(name): boolean | { dataProvider: IDataProvider ; name: string }
实现此钩子以处理复制操作。输入参数name是复制的数据范围名称,需要返回一个不同的新数据范围name和数据提供者实例。返回true表示阻止工作表的复制操作。返回false表示阻止复制数据范围。默认为false。
| Name | Type |
|---|---|
name |
string |
boolean | { dataProvider: IDataProvider ; name: string }
▸ Optional onDestroy(): void
实现此钩子以处理销毁操作。
void
▸ Optional onDoubleClick(row, col, e): boolean
实现此钩子以处理鼠标双击操作。row和col参数基于数据范围轴。返回true表示阻止后续工作表操作。默认为false。
| Name | Type |
|---|---|
row |
number |
col |
number |
e |
MouseEvent |
boolean
▸ Optional onKeyDown(row, col, e): boolean
实现此钩子以处理按键按下操作。row和col参数基于数据范围轴。返回true表示阻止后续工作表操作。默认为false。
| Name | Type |
|---|---|
row |
number |
col |
number |
e |
KeyboardEvent |
boolean
▸ Optional onKeyUp(row, col, e): boolean
实现此钩子以处理按键释放操作。row和col参数基于数据范围轴。返回true表示阻止后续工作表操作。默认为false。
| Name | Type |
|---|---|
row |
number |
col |
number |
e |
KeyboardEvent |
boolean
▸ Optional onMouseDown(row, col, e): boolean
实现此钩子以处理鼠标按下操作。row和col参数基于数据范围轴。返回true表示阻止后续工作表操作。默认为false。
| Name | Type |
|---|---|
row |
number |
col |
number |
e |
MouseEvent |
boolean
▸ Optional onMouseMove(row, col, e): boolean
实现此钩子以处理鼠标移动操作。row和col参数基于数据范围轴。返回true表示阻止后续工作表操作。默认为false。
| Name | Type |
|---|---|
row |
number |
col |
number |
e |
MouseEvent |
boolean
▸ Optional onMouseUp(row, col, e): boolean
实现此钩子以处理鼠标释放操作。row和col参数基于数据范围轴。返回true表示阻止后续工作表操作。默认为false。
| Name | Type |
|---|---|
row |
number |
col |
number |
e |
MouseEvent |
boolean
▸ Optional onMouseWheel(deltaX, deltaY, e): boolean
实现此钩子以处理鼠标滚轮操作。返回true表示阻止后续工作表操作。默认为false。
| Name | Type |
|---|---|
deltaX |
number |
deltaY |
number |
e |
MouseEvent |
boolean
▸ Optional onRowChange(row, rowCount, changeType, changes): void
实现此钩子以接收更改的行信息。row和rowCount参数基于数据范围轴。如果需要撤销/重做,请将更改发布到changes参数中。
| Name | Type |
|---|---|
row |
number |
rowCount |
number |
changeType |
"delete" | "add" |
changes |
any[] |
void
▸ Optional setValue(row, col, value, changes): boolean
实现此钩子以接收来自数据范围的更改值。row和col参数基于数据范围轴。如果需要撤销/重做,请将更改发布到changes参数中。如果返回true,表示成功将值设置到数据提供者,将阻止将值设置到工作表模型。
| Name | Type |
|---|---|
row |
number |
col |
number |
value |
unknown |
changes |
any[] |
boolean
▸ Optional toJSON(): Object
实现此钩子以处理序列化。
Object
| Name | Type |
|---|---|
typeName |
string |
▸ Optional undo(change): void
实现此钩子以处理撤销操作。输入参数change是用户在相应钩子中创建的。
| Name | Type |
|---|---|
change |
any |
void