找回密码
 立即注册

QQ登录

只需一步,快速开始

水天一色

注册会员

8

主题

24

帖子

146

积分

注册会员

积分
146

微信认证勋章

水天一色
注册会员   /  发表于:2019-5-7 10:08  /   查看:2554  /  回复:7
您好,看了给的demo里的时间选择器插件,但需求用jquery自带实现不了,所以引用第三方插件,但用my97和Bootstrap DateTime Picke都有一个问题,就是无法获取所选单元格。看了demo,有一个疑问?为什么在执行 $editor.datepicker();代码后会自动获取所点击单元格

执行后

执行后

执行前

执行前

7 个回复

倒序浏览
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-7 10:41:05
沙发
没有太理解『自动获取单元格』的意思?
能否进一步解释

同时,如果能将 Demo 贴上来,会更方便定位问题。
回复 使用道具 举报
水天一色
注册会员   /  发表于:2019-5-7 11:02:19
板凳
主要选择时间无法定位到所选单元格,也无法获取所选单元格内容

test.zip

674.2 KB, 下载次数: 53

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-7 17:24:31
地板
您好,在原示例中,重写了一个setEditorValue方法,在这里为jquery的时间控件设置了时间,如下列代码所示:

  1. DatePickerCellType.prototype.setEditorValue = function(editor, value) {
  2.             //Sync value from Cell value to editor value.
  3.             $(editor).datepicker("setDate", value);
  4.         };
复制代码


您提供的Demo中,这里仅仅做了一个设置value的动作,请检查这里的逻辑。
回复 使用道具 举报
水天一色
注册会员   /  发表于:2019-5-8 10:25:02
5#
解决了,主要是my97在关闭后有个属性没有重置,导致下次再次点击未进setEditorValue方法就打开了时间选择器。

评分

参与人数 1金币 +500 收起 理由
KevinChen + 500 期待你的分享

查看全部评分

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-8 11:14:28
6#
感谢反馈,很高兴您解决了这个问题,不知道能否把功能正常的Demo也上传一份呢?也许有别的小伙伴会遇到同样的问题~
回复 使用道具 举报
水天一色
注册会员   /  发表于:2019-5-8 13:23:06
7#
感谢

my97.zip

675.13 KB, 下载次数: 58

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-8 15:09:00
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部