找回密码
 立即注册

QQ登录

只需一步,快速开始

1金币
本帖最后由 Clark.Pan 于 2021-9-6 11:39 编辑

image.png44260863.png 我们进去表格在没有点击任何单元格的时候 默认是A1 在没有触发点击事件的之前拿到A1位置信息  

最佳答案

查看完整内容

刷新相当于重新加载,当然会回到初始加载的状态了。 如果你想要动态的获取你选择单元格的cell,那么首先你需要监听事件,类似celllclick这种。 https://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Sheets.Worksheet.html#event:CellClick 之后在事件中来获取类似下面代码:

9 个回复

正序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-9 10:52:30
11#
这里应该是你sheet对象获取出了问题,你获取的这个sheet对象应该不是当前这个sheet了。
方便的话把您这个vue文件发我,我帮你看一下哪里有问题
image.png124927977.png
回复 使用道具 举报
李生智
金牌服务用户   /  发表于:2021-9-9 10:48:26
10#
这个出来每次都是一样的  不是我想要的  
image.png507356566.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-8 17:43:27
9#
李生智 发表于 2021-9-8 17:27
就是我选中一个单元格写了点东西  发送后台保存了下  完了在请求这个 (相当于刷新)  单元格会默认在上次 ...

是的,您可以试试Excel,也是同样的行为
如果您想获取加载后光标的位置,就在加载后调用这段代码
sheet.getCell(sheet.getActiveRowIndex(),sheet.getActiveColumnIndex)
回复 使用道具 举报
李生智
金牌服务用户   /  发表于:2021-9-8 17:27:28
8#
就是我选中一个单元格写了点东西  发送后台保存了下  完了在请求这个 (相当于刷新)  单元格会默认在上次编辑的最后的那个单元格
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-8 09:24:46
7#
如果您是想获取刷新后 被选中的单元格信息(绿框),使用
sheet.getCell(sheet.getActiveRowIndex, sheet.getActiveColumnIndex)

您说的 ”默认不是A1“是刷新之后单元格没有聚焦在单元格A1吗?
刷新具体指的是什么行为呢?刷新浏览器网页 还是 调用refresh方法等呢?
请提供一个可复现此问题的demo,并详细描述复现步骤,这边先测试下。
回复 使用道具 举报
李生智
金牌服务用户   /  发表于:2021-9-7 19:54:51
6#
刷新是相当于重新加载  但是它会定位到 上面图片的位置  这时候还没有点击呢   就想获取默认没有点击的那个位置  我也不知道为啥这个东西会不是默认A1
回复 使用道具 举报
李生智
金牌服务用户   /  发表于:2021-9-7 16:11:08
4#
现在又有个新的问题 我点到别的位置时候  刷新 它会一直就在那个单元格(就是上次点击的那个位置)  想获取这个的默认单元格信息怎么搞  不固定的这个
image.png129610899.png
image.png941478576.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-6 11:43:18
3#
如果您想获取表格打开后默认active的单元格的相关信息,您可以在表格打开后通过以下方法来获取
  1. sheet.getCell(sheet.getActiveRowIndex(),sheet.getActiveColumnIndex)
复制代码



该方法会获取当前active索引下的单元格信息
回复 使用道具 举报
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-6 11:20:44
来自 5#
刷新相当于重新加载,当然会回到初始加载的状态了。
如果你想要动态的获取你选择单元格的cell,那么首先你需要监听事件,类似celllclick这种。
https://demo.grapecity.com.cn/sp ... tml#event:CellClick
之后在事件中来获取类似下面代码:
  1. activeSheet.bind(GC.Spread.Sheets.Events.CellClick, function (sender, args) {
  2.     sheet.getCell(args.row,args.col);
  3. });
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部