diff --git a/entry/src/main/ets/pages/Dialog.ets b/entry/src/main/ets/pages/Dialog.ets index e2082f9d5bd39223865443bb258044897f85ace2..251cdf4fc77b3ace79c737d656df30d8dc15865b 100644 --- a/entry/src/main/ets/pages/Dialog.ets +++ b/entry/src/main/ets/pages/Dialog.ets @@ -4,8 +4,8 @@ export struct OptionDialog { @Prop dialogType: DialogType titleArr: Array> = [ ['修改标题', '指定标题id', '修改标题内容'], - ['滚动到指定行', '指定行号'], - ['滚动到指定列', '指定列名'], + ['滚动到指定行', '指定行数'], + ['滚动到指定列', '指定列数'], ['设置行高', '指定行号', '指定行高'], ['设置列宽', '指定列名id', '指定列宽'], ['冻结至列', '指定列名id,不要超过可视区域列数'], @@ -14,7 +14,8 @@ export struct OptionDialog { ['取消冻结列'], ['设置列分割线', '指定列分割线颜色,例如:#000000'], ['设置行分割线', '指定行分割线颜色,例如:#000000'], - ['加载本地JSON数据文件', '3W行大数据', '图片文本显示'] + ['加载本地JSON数据文件', '3W行大数据', '图片文本显示'], + ['滚动到指定单元格', '指定行数', '指定列数'] ] strValue1: string = '' strValue2: string = '' @@ -36,7 +37,7 @@ export struct OptionDialog { } if (this.dialogType === DialogType.MODIFY_TITLE || this.dialogType === DialogType.SET_ROW_HEIGHT || - this.dialogType === DialogType.SET_COLUMN_WIDTH) { + this.dialogType === DialogType.SET_COLUMN_WIDTH || this.dialogType === DialogType.SCROLL_TO_CELL) { TextInput({ placeholder: `${this.titleArr[this.dialogType][2]}` }) .onChange((value) => { this.strValue2 = value @@ -99,4 +100,6 @@ export enum DialogType { SET_ROW_DIVIDER, // 加文件 ADD_FILE, + // 滚动到单元格 + SCROLL_TO_CELL } \ No newline at end of file diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index 075de410a431097467b3735bc9d7c05cd93c1eb4..b742956237a4ec140a5dd99b3279217d5bd9acd9 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -82,12 +82,13 @@ struct Index { buttons: Array> = [ ['文件', 'ADD_FILE'], ['修改标题', 'MODIFY_TITLE'], - ['冻结至行', 'FREEZE_ROW'], - ['取消冻结行', 'UNFREEZE_ROW'], - ['冻结至列', 'FREEZE_COLUMN'], - ['取消冻结列', 'UNFREEZE_COLUMN'], - ['滚到行', 'SCROLL_TO_LINE'], - ['滚动到列', 'SCROLL_TO_COLUMN'], + ['冻结至行', 'FREEZE_ROW'], //done + ['取消冻结行', 'UNFREEZE_ROW'], //done + ['冻结至列', 'FREEZE_COLUMN'], //done + ['取消冻结列', 'UNFREEZE_COLUMN'], //done + ['滚到行', 'SCROLL_TO_LINE'], //done + ['滚动到列', 'SCROLL_TO_COLUMN'], //done + ['滚动至单元格', 'SCROLL_TO_CELL'], ['改行高', 'SET_ROW_HEIGHT'], ['改列宽', 'SET_COLUMN_WIDTH'], ['设置列分割线', 'SET_COLUMN_DIVIDER'], @@ -124,6 +125,15 @@ struct Index { case DialogType.UNFREEZE_COLUMN: this.vTableController.frozenToCol(0) break + case DialogType.SCROLL_TO_LINE: + this.vTableController.scrollToRow(Number(value1)) + break + case DialogType.SCROLL_TO_COLUMN: + this.vTableController.scrollToCol(Number(value1) - 1) + break + case DialogType.SCROLL_TO_CELL: + this.vTableController.scrollToRowCol(Number(value1), Number(value2)) + break } } }),