renho 发表于 2021-2-9 00:54:29

分享篇八:单元格对象id获取

单元格对象虽然可以通过设字名称
然后通过如下代码进行操作
<code class="js plain">$(</code><code class="js string">"#r4c9p"</code><code class="js plain">).animate({opacity: 0}, 1500 );</code>
但是,要多去给单元格设置个名称,这样是很不人性化的,特别是在插件开发中。

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

以开发命令插件为例:

<div>var commandSettings = this.CommandParam;
var isbnCell = commandSettings.IsbnCell;
var isbnCellLocation = this.getCellLocation(isbnCell);</div><div>//拼接id
</div><div>var CellID = "r" + picCellLocation.Row + "c" + picCellLocation.Column + "p";</div>通过以上代码即可动态获取到id
然后通过
document.getElementById(CellID)
这样就可以随意操作了。



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架构
页: [1]
查看完整版本: 分享篇八:单元格对象id获取