3.8K Star 12.7K Fork 4.7K

卓源软件 / JeeSite 4.3

 / 详情

4.2.3 laydate的done失效

Done
Opened this issue  
2021-08-25 17:14

该问题是怎么引起的?

有的时候可以使用,有的时候无法,一般出现在刷新页面之后

重现步骤

出现在form表单

报错信息

无报错,
控件用的是内置控件但是使用done方法使用的是js方式,done方法现在是在刷新后有可能被回调
let data = laydate.render({
        elem: ".awardDate",
        trigger:'click',
        done: function (value, date) {
            let date1 = new Date(value);
            date1.setFullYear(date1.getFullYear() + 5)
            date1.setDate(date1.getDate() - 1)
            date.year += 5
            laydate.render({
                elem: document.querySelector('.validDate'),
                value: '{year}-{month}-{date}'
                    .replace('{year}', date.year)
                    .replace('{month}', date1.getMonth() + 1)
                    .replace('{date}', date1.getDate())
            })
        }
    })

Comments (2)

杨超 created任务
杨超 set related repository to 卓源软件/JeeSite 4.3
Expand operation logs

我也遇到同样的情况,后来调试发现应该是jeesite.js里面也有一个done方法,两个方法同时绑定了导致了冲突。需要在外层js中单独绑定done方法才能解决。

laydate.render({
	elem: '#date',
	type: $('#date').data('type'),
	format:$('#date').data('format'),
	done:doneFunc
})

感谢兄弟,可以了

杨超 changed issue state from 待办的 to 已完成
杨超 changed issue state from 已完成 to 待办的
杨超 changed issue state from 待办的 to 已完成

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(2)
Java
1
https://gitee.com/thinkgem/jeesite4.git
git@gitee.com:thinkgem/jeesite4.git
thinkgem
jeesite4
JeeSite 4.3

Search