找回密码
 立即注册

QQ登录

只需一步,快速开始

安泰得

金牌服务用户

43

主题

106

帖子

421

积分

金牌服务用户

积分
421
安泰得
金牌服务用户   /  发表于:2018-4-11 17:17  /   查看:4885  /  回复:6
在论坛中找了一下 只有一个juqeryUI实现的例子http://blog.gcpowertools.com.cn/post/Datepicker.aspx

但是会与项目中使用的easyui冲突无法使用
请问有没有easyui实现日历的demo

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-11 18:14:08
沙发
这个没有,您参考jqueryUI那个demo稍微改一下,就行了。
回复 使用道具 举报
安泰得
金牌服务用户   /  发表于:2018-4-12 14:04:13
板凳
本帖最后由 安泰得 于 2018-4-12 14:05 编辑

你好 我想再请问一下
对比在上面提到的jqueryUI的demo中,可以使用日历控件给input赋值
是在选择完毕之后 焦点离开输入框才触发DatePickerCellType.prototype.getEditorValue
image.png468775329.png
而在使用easyUI中的时候
getEditorValue这个事件触发有点奇怪
image.png682074889.png

如图中所示在输入框还没从日历中取到值的时候就已经触发getEditorValue了
没法取到对应的日期
image.png879966125.png
请问这个问题是出在哪儿,如何解决

回复 使用道具 举报
安泰得
金牌服务用户   /  发表于:2018-4-12 14:44:31
地板
又尝试了一下easyUI中日历上的的 onSelect 事件
image.png132481078.png

在SpreadJs的容器外是能正常取到日期 但是在activateEditor这个事件中对应方法绑定的话就不会触发

DatePickerCellType.prototype.activateEditor = function (editorContext, cellStyle, cellRect) {
        //Initialize input editor.
        if (editorContext) {
                $editor = $(editorContext);
                GC.Spread.Sheets.CellTypes.Base.prototype.activateEditor.apply(this, arguments);
                //$editor.datepicker();
                //$editor.css("position", "absolute");
                //$editor.attr("gcUIElement", "gcEditingInput");
                //$(".ui-datepicker").attr("gcUIElement", "gcEditingInput");
                $editor.attr("class", "easyui-datebox");
                $editor.datebox({
                        //required:true,
                        onSelect:function(date){
                                alert(date.getFullYear()+":"+(date.getMonth()+1)+":"+date.getDate());
                        }
                });
        }
}
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-12 17:53:14
5#
您有没有加上这句话呢
$(".ui-datepicker").attr("gcUIElement", "gcEditingInput");这句话的意思是将其组件视为spreadjs本身的一部分,应用spreadjs本身的处理过程。
回复 使用道具 举报
安泰得
金牌服务用户   /  发表于:2018-4-13 09:57:50
6#
ClarkPan 发表于 2018-4-12 17:53
您有没有加上这句话呢
$(".ui-datepicker").attr("gcUIElement", "gcEditingInput");这句话的意思是将其组 ...

了解! 非常感谢你的帮助!
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-13 18:20:19
7#
不客气,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部