找回密码
 立即注册

QQ登录

只需一步,快速开始

lovert

银牌会员

43

主题

486

帖子

2443

积分

银牌会员

积分
2443
lovert
银牌会员   /  发表于:2021-9-3 10:41  /   查看:1562  /  回复:4
50金币
本帖最后由 lovert 于 2021-9-3 11:06 编辑

看了官方的Lay日期源码,主要是JS文件,为什么我的插件在同一个页面设置多个插件单元格类型的时候,会出现 self.commitValue();提交后值提交到了最后一个插件单元格类型对象单元格里了


跟踪console,发现,self对象在页面加载后始终都是最后一个插件单元格类型对象,而不是点击当前的单元格

这个问题让我很苦恼,没办法我就用数组在页面加载的时候把每个插件单元格类型对象存起来,然后用self.ID和div.id循环对比后获取到当前插件单元格类型对象



为什么官方的Lay日期插件就不存在这个问题,选中当前单元格的时候,提交self.commitValue();seft就是当前单元格类型对象。


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

最佳答案

查看完整内容

self 前面没有var ,它不就是全局的了吗

4 个回复

倒序浏览
最佳答案
最佳答案
阿享悬赏达人认证
银牌会员   /  发表于:2021-9-3 10:41:18
来自 3#
self 前面没有var ,它不就是全局的了吗
回复 使用道具 举报
lovert
银牌会员   /  发表于:2021-9-3 11:21:18
2#
这种情况就是,例如插件是下拉框插件,同一个页面只有一个下拉框时,不存在问题,同一个页面设置了多个下拉框A,B,C,那么A和B值提交到C了  因为self,一直都是C那个单元格类型对象
回复 使用道具 举报
lovert
银牌会员   /  发表于:2021-9-3 11:48:10
4#
阿享 发表于 2021-9-3 10:41
self 前面没有var ,它不就是全局的了吗

一语点醒梦中人
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-3 14:33:47
5#
阿享 发表于 2021-9-3 10:41
self 前面没有var ,它不就是全局的了吗

感谢阿享大佬支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部