找回密码
 立即注册

QQ登录

只需一步,快速开始

高阳0910

初级会员

34

主题

125

帖子

419

积分

初级会员

积分
419
高阳0910
初级会员   /  发表于:2022-6-2 10:31  /   查看:2392  /  回复:12
1金币
本帖最后由 高阳0910 于 2022-6-2 10:32 编辑

现在有个功能 是需要通过外部的按钮来控制 工作表绑定 页面的。我想用代码来操作,这样就不用点击工具栏里的按钮了。 但是没有搜到相应的代码。能提供一下吗? 还有就是如何隐藏不显示右边的字段列表
image.png496147765.png

最佳答案

查看完整内容

请参考附件demo,主要代码如下: 测试结果如下图:

12 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-2 10:31:41
来自 6#
请参考附件demo,主要代码如下:
  1. // 设置自定义单元格
  2.             function BindingPathCellType() {
  3.                     spreadNS.CellTypes.Text.call(this);
  4.                 }
  5.                 BindingPathCellType.prototype = new spreadNS.CellTypes.Text();
  6.                 BindingPathCellType.prototype.paint = function (ctx, value, x, y, w, h, style, context) {
  7.                     if (value === null || value === undefined) {
  8.                         var sheet = context.sheet, row = context.row, col = context.col;
  9.                         if (sheet && (row === 0 || !!row) && (col === 0 || !!col)) {
  10.                             var bindingPath = sheet.getBindingPath(context.row, context.col);
  11.                             if (bindingPath) {
  12.                                 value = "[" + bindingPath + "]";
  13.                             }
  14.                         }
  15.                     }
  16.                     spreadNS.CellTypes.Text.prototype.paint.apply(this, arguments);
  17.                 };
  18.                 var bindingPathCellType = new BindingPathCellType();
复制代码

测试结果如下图:
image.png610139159.png

按钮控制绑定字段显示.html

6.77 KB, 下载次数: 52

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-2 18:31:11
2#
您好,
您可以参考下方链接教程,利用自定义单元格实现:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=88223
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-6-6 10:21:54
3#
本帖最后由 高阳0910 于 2022-6-6 14:57 编辑
Lynn.Dou 发表于 2022-6-2 18:31
您好,
您可以参考下方链接教程,利用自定义单元格实现:
https://gcdn.grapecity.com.cn/forum.php?mod= ...

按这个方式能显示出绑定的字段 ,有隐藏的方式吗?
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-6-6 15:23:55
4#
Lynn.Dou 发表于 2022-6-2 18:31
您好,
您可以参考下方链接教程,利用自定义单元格实现:
https://gcdn.grapecity.com.cn/forum.php?mod= ...

尝试了很久,也没写出需求功能的样子,您能否给写个功能例子呢。主要就是 在< 在线表格编辑器>外面加个按钮,点击按钮 编辑器 展示出所有的已绑定 字段的单元格。再次点击按钮,就隐藏所有 已绑定 字段的单元格。 image.png495724791.png image.png980482788.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-6 18:08:13
5#
这边先尝试根据您的需求整理一个demo,待有结果会上传至本贴。
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-6-7 17:56:04
7#
Lynn.Dou 发表于 2022-6-7 17:26
请参考附件demo,主要代码如下:

测试结果如下图:

看了您的这个demo,是能简单实现。能否更进一步  ,模拟出点击工作表绑定的原理吗? image.png649415282.png 因为按目前的 demo  我需要循环所有的单元格。单元格如果多了 那么 效率就慢了。

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-7 18:18:19
8#
designer的实现逻辑这边可以调研下,待有结果在贴中回复您。
关于性能问题,上述demo仅作示例作用,
在需要循环大量单元格时,您可以在执行cellType方法前后,使用 suspendPaint 和 resumePaint 方法暂停/绘制绘制,以提高渲染性能。
关于此接口具体请参考学习指南:
https://demo.grapecity.com.cn/sp ... ook/painting/purejs
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-6-7 18:32:50
9#
Lynn.Dou 发表于 2022-6-7 18:18
designer的实现逻辑这边可以调研下,待有结果在贴中回复您。
关于性能问题,上述demo仅作示例作用,
在需 ...

好的, 您那边有调研以后 记得回复。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-8 16:01:14
10#
好的,有结果会在贴中回复您。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部