找回密码
 立即注册

QQ登录

只需一步,快速开始

renho 活字格认证

银牌会员

81

主题

1268

帖子

3325

积分

银牌会员

积分
3325

活字格高级认证

QQ
renho 活字格认证
银牌会员   /  发表于:2021-2-9 00:54  /   查看:3388  /  回复:3
单元格对象虽然可以通过设字名称
然后通过如下代码进行操作
  1. <code class="js plain">$(</code><code class="js string">"#r4c9p"</code><code class="js plain">).animate({opacity: 0}, 1500 );</code>
复制代码

但是,要多去给单元格设置个名称,这样是很不人性化的,特别是在插件开发中。

那么如何去动态拼接这个id呢
在活字格v4的时候说明了算法
  1. ID的规则为:“r”+“行索引(行号-1)”+“c”+“列索引(列号-1)”+“p”
复制代码


以开发命令插件为例:

  1. <div>var commandSettings = this.CommandParam;
  2. var isbnCell = commandSettings.IsbnCell;
  3. var isbnCellLocation = this.getCellLocation(isbnCell);</div><div>//拼接id
  4. </div><div>var CellID = "r" + picCellLocation.Row + "c" + picCellLocation.Column + "p";</div>
复制代码
通过以上代码即可动态获取到id
然后通过
  1. document.getElementById(CellID)
复制代码

这样就可以随意操作了。



3 个回复

倒序浏览
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-2-10 11:13:44
沙发
兄弟,你取ID要干啥啊?

一般我不建议你取ID,因为取ID更新的数据活字格不认的,不然这也不安全啊
回复 使用道具 举报
renho活字格认证
银牌会员   /  发表于:2021-2-10 11:48:53
板凳
主要是配合插件实现功能,要先给单元格设置名称这种,要多一步操作
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-2-10 12:19:09
地板
renho 发表于 2021-2-10 11:48
主要是配合插件实现功能,要先给单元格设置名称这种,要多一步操作

名称你用起来还是比较靠谱的,使用我们的接口,做的操作,我们会联动很多东西的,你直接修改界面很多都没用的,我们是前端是MVC架构
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部