laydate空间的mark后台发生变化之后,应该如何变更前端的mark?用element.init

未结贴
3 48
雎鸠
雎鸠 12天前
悬赏:10飞吻
通过ajax回调,获取到mark数据,通过前端参数的变化,重新获取mark数据,获取到mark后,用laydate.render 然后用element.init form.render没效果?请指点……
  layui.use(['element', 'laydate', 'layer', 'laytpl', 'util', 'form'], function () {
var $ = layui.jquery
, element = layui.element
, layer = layui.layer
, laydate = layui.laydate
, util = layui.util
, laytpl = layui.laytpl
, form = layui.form;


var markdata = "";
function getmark(str) {
$.ajax({
url: "/Handler/BillTools/HolidayServer.aspx?date=" + str,
type: "post",
dataType: "json",
async: false,
success: function (data) {
markdata = data;
}
, error: function (d) {
}
});
}
getmark(‘2017-09-13’);
var mycal = laydate.render({
elem: '#calendar'
, position: 'static'
, calendar: true
, theme: 'grid'
, mark: markdata
, showBottom: false
, change: function (value, date, endDate) {
$("#hdfCurrentSelectDate").val(value);
}
});

在另外一个方法下面使用
getmark('2017-9-14');调用9月14,前面默认是9月13显示为今天,调用9月14,后台mark的json已经变化,后面使用 form.render();或者element.init()都没效果。
回帖
  • 雎鸠
    12天前
    mycal.config.mark = markdata;
    增加了这句代码之后,需要点击一下日历之后才会起作用?请高人指点
    0 回复
  • 雎鸠
    12天前
    @贤心
    切换mark之后,通过 config.mark=newmark,需要鼠标点击下日历控件才能刷新城新的mark。请指点下。
    0 回复
  • 雎鸠
    11天前
    遇到解决不了的问题看源码。终极大招
    0 回复
近期热议
layui 2.1.5 发布,局部细节优化 68
预告一下,下一个版本 table 模块会大幅增强 49
开放 layui 官方交流二群 28
table 里面的删除按钮怎么操作 24
经多人举报,某 layui 千人群存在管理员恶意误导行为 23
form事件提交以后,后台返回的json怎么获取? 22
数据表格 自定义响应体 无反应 22
layui图标显示问题 21
数据表格的使用问题!!急求大佬帮忙解决 21
java后台快速开发框架automain发布,前端部分支持且仅支持layui 19
layui

微信扫码关注 layui 公众号