找回密码
 立即注册

QQ登录

只需一步,快速开始

chenjamo
金牌服务用户   /  发表于:2020-9-15 11:24  /   查看:3047  /  回复:5
1金币
本帖最后由 Freya.Li 于 2021-10-18 12:05 编辑

页面上有一个表格,表格是不可编辑的,双击表格中的单元格,如何获取当前是在第几行第几列,以及当前列的列名?

最佳答案

查看完整内容

这个还是非标需求,只能给你代码看了 大佬,你能不能好好的搞点标准需求,我已经快要忘了代码是咋写的了 这个是你这个需要的代码 这个是弄好的效果 这个是我的工程文件

5 个回复

倒序浏览
最佳答案
最佳答案
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-9-15 11:24:36
来自 4#
这个还是非标需求,只能给你代码看了

大佬,你能不能好好的搞点标准需求,我已经快要忘了代码是咋写的了
这个是你这个需要的代码
  1. var listview=Forguncy.Page.getListView("表格1");
  2. var spread=listview.getControl();
  3. var sheet = spread.getActiveSheet();
  4. sheet.bind(GC.Spread.Sheets.Events.SelectionChanged, function(a,b){
  5. console.log(b); //这里写您的逻辑,我这边只是把这个b参数输出到控制台中~
  6. var row=b.sheet.getActiveRowIndex()+1;
  7. var col=b.sheet.getActiveColumnIndex()+1;
  8. var colName=b.sheet.getValue(0, b.sheet.getActiveColumnIndex(), GC.Spread.Sheets.SheetArea.colHeader);
  9. Forguncy.Page.getCell("rowNum").setValue(row);
  10. Forguncy.Page.getCell("ColumnNum").setValue(col);
  11. Forguncy.Page.getCell("columnName").setValue(colName);
  12. }
  13. );
复制代码
这个是弄好的效果

这个是我的工程文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-9-15 12:08:09
2#
您好,可以使用以下插件哈:

单元格类型插件 - 获取当前选中行索引
https://gcdn.grapecity.com.cn/fo ... 3&fromuid=58155
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
chenjamo
金牌服务用户   /  发表于:2020-9-15 13:55:33
3#
Erik.Xue 发表于 2020-9-15 12:08
您好,可以使用以下插件哈:

单元格类型插件 - 获取当前选中行索引

当前行的这个的我会,但是我现在需要获取是第几列,还有列名是什么
回复 使用道具 举报
chenjamo
金牌服务用户   /  发表于:2020-9-15 17:09:06
5#
本帖最后由 chenjamo 于 2020-9-15 17:20 编辑
Simon.hu 发表于 2020-9-15 11:24
这个还是非标需求,只能给你代码看了

大佬,你能不能好好的搞点标准需求,我已经快要忘了代码是咋写的了 ...

试了下可以解决我们的问题,只是这个是只要单击就能获取当前单元格的信息,为什么不做一个doubleclick的事件?
咨询了下您的同事,这边使用的SelectionChanged是API SpreadJS里面的
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-9-15 17:19:33
6#
您好,可以参考SpreadJS帮助文档哈。

https://demo.grapecity.com.cn/spreadjs/help/api/
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部