找回密码
 立即注册

QQ登录

只需一步,快速开始

dystar001 悬赏达人认证

高级会员

63

主题

423

帖子

1689

积分

高级会员

积分
1689

活字格认证圣诞拼拼乐悬赏达人

dystar001 悬赏达人认证
高级会员   /  发表于:2020-9-16 17:39  /   查看:4830  /  回复:14
1金币
请教一下,

如果页面上有个三个不同的单元格,每个单元格也设置了单元格名称,

能否用js代码获取这些单元的名称呢?

谢谢!

14 个回复

正序浏览
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-9-18 10:09:23
15#
回复 使用道具 举报
feng2575悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-9-17 18:23:47
14#
牛掰
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-9-17 17:29:23
13#
许总,果然是我许总,拜服了~

我刚才脑子转了好久,本来还想着可以使用名称管理器,把这些文本框打包
比如打包成一个叫aa的名字

然后就可以做到一次把所有的都禁用和启用了


但是后来您说,你弄成JS可以不发布就修改,这个我得这个方式确实不如你的这个~

受教了,受教了,谢谢大佬

对了,楼上的那个大神的JS没问题,您可以直接使用的~

本帖子中包含更多资源

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

x
回复 使用道具 举报
dystar001悬赏达人认证
高级会员   /  发表于:2020-9-17 16:56:50
12#
Simon.hu 发表于 2020-9-17 14:28
感谢许总的批评指导,后面一定注意
不过,我们的人写代码的能力也不一定很强哟,您也理解一下哈~~

胡老大,您好!

有个这个功能,就可以快速和准确的把页面上的单元格存到数据库了,
这样我就知道每个页面都有哪些需要控制单元格,
然后我就可以配置在页面增删改查的时候,每个单元格的状态,包括只读,必输等
然后我就写一个标准的js,在页面加载的时候来控制这些单元格的状态。

这样做的好处是,一来修改页面逻辑的时候,不需要重新发布程序。
二来,字段的逻辑和权限是配置出来的,不是写在页面里面了。对我来说,这样可以提高10%~20%左右的编程效率。
比如说一个页面20个字段,新增的时候20个需要全能输入,修改的时候,有些角色所有字段全能修改,有效角色是能修改其中几个字段,同时不同字段在不同编辑状态和不同角色下能否显示也不一样。
要写很多的IF条件,而且基本每个页面有这种要求。在这方面花的时间太多了。



现在活字格很大的一个弱项就是在权限控制方面,要配置的地方太多了。。。

不知道这个做法是否跑偏,请指正。谢谢!
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-9-17 16:36:38
11#
dystar001 发表于 2020-9-17 16:35
感谢您的回复!
您的方法很好,简单粗暴!!

大佬,许总,你还没有给我说你的需求呢
回复 使用道具 举报
dystar001悬赏达人认证
高级会员   /  发表于:2020-9-17 16:35:30
10#
用户名用户名 发表于 2020-9-17 14:46
你执行这段代码就拿到了所以的单元格名称,可以在浏览器f12界面查看

感谢您的回复!
您的方法很好,简单粗暴!!

不过这个方法会把表格里面已经命名的列也算出来,表格里这部分是我不需要的。

学习了一下,谢谢您!
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-9-17 15:05:42
9#
机智机智~
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-9-17 14:28:01
7#
感谢许总的批评指导,后面一定注意
不过,我们的人写代码的能力也不一定很强哟,您也理解一下哈~~

我能不能了解一下,你为啥需要这个,我总感觉,你是不是要做个啥,但是做法有点跑偏了
回复 使用道具 举报
dystar001悬赏达人认证
高级会员   /  发表于:2020-9-17 13:38:39
6#
对于一些代码的求教问题,希望官方能花些精力,有些问题可能你们十分钟就能提供的信息,我们对于代码不熟的,可能就要几个小时或者几天取研究。

上面这个需求,活字格本身是不提供这个功能,所以我才问,是否能用代码来取到。

您说不行,取不到。那代码也取不到么?

花了一上午,查资料和测试,结果是只要四句代码,关键的只要两句:
document.querySelectorAll('[fgcname]'); (查找包含fgcname属性的单元格有哪些)

anchors[i].getAttribute('fgcname'); (获取fgcname后面的值)
回复 使用道具 举报
dystar001悬赏达人认证
高级会员   /  发表于:2020-9-17 13:22:04
5#
本帖最后由 dystar001 于 2020-9-17 13:23 编辑
Erik.Xue 发表于 2020-9-17 10:51
单元格别名是在设计器中使用的,不会显示在工程运行后的页面当中,所以取不到的。

所以前面就是说了,要用js取啊。

吐槽一下,对于一些js代码的问题,问题答复的质量不高啊...
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部