jQuery MiniUI
标题:
mini-calendar控件ondrawdate加载时机问题
[打印本页]
作者:
whicss
时间:
2018-7-17 08:52:57
标题:
mini-calendar控件ondrawdate加载时机问题
本帖最后由 whicss 于 2018-7-17 08:55 编辑
现在有这样一个场景,我需要在mini-calendar控件ondrawdate事件加载之前,从后台获得一组数据,然后在mini-calendar控件ondrawdate事件里面做一些逻辑,目前的情况是,不管我怎么写,mini-calendar控件ondrawdate事件总触发在所有事件之前,我甚至把 mini.parse();方法注释了,mini-calendar控件ondrawdate的事件总最先执行,而且所有控件都能正常显示。。。
<script>
var grid;
$.ajax({
url: urls.crud_list + '?statement=HolidayMapper.list',
dataType: 'json',
success: function (result) {
console.log(result);
}
});
/*window.onload = function () {
mini.parse();
grid = mini.get("crudGrid");
$.ajax({
url: urls.crud_list + '?statement=HolidayMapper.list',
dataType: 'json',
success: function (result) {
console.log(result);
console.log(mini.get('calendar1'));
}
});
}*/
function onActionRenderer(e) {
var record = e.record;
var uid = record._uid;
var s = '<span class="icon-remove" title="删除记录" onclick="delRow(' + uid + ')"></span>';
return s;
}
function addRow(holidayDate) {
var num = grid.data.length + 1;
var newRow = {holidayDate: holidayDate};
grid.addRow(newRow, num);
grid.beginEditCell(newRow, num);
}
function onValueChanged(e) {
var date = this.getFormValue();
addRow(date.substring(0, 10));
}
function delRow(row_uid) {
var row = grid.getRowByUID(row_uid);
if (row.id) {
$.ajax({
url: urls.holiday_delete + '?id=' + row.id,
dataType: 'json',
success: function (result) {
if (result == 1) {
mini.showTips({
content: "数据删除成功",
state: "success",
x: "right",
timeout: 3000
});
}
}
});
}
grid.removeRow(row);
}
function saveAll() {
var data = grid.getData();
$.each(data, function (i, item) {
item.companyId = '420000';
})
$.post({
url: urls.crud_save_all + "/holiday",
contentType: "application/json",
dataType: "json",
data: mini.encode(data),
success: function (result) {
grid.reload();
mini.showTips({
content: "数据保存成功",
state: "success",
x: "right",
timeout: 3000
});
}
})
}
function onDrawDate(e) {
var date = e.date;
console.log(2);
// console.log(mini.formatDate(date, 'yyyy-MM-dd'));
/*if (date.getTime() >= curDate.getTime())
{
e.allowSelect = false;
}*/
}
</script>
复制代码
作者:
dforce
时间:
2018-7-17 09:56:34
calendar创建的时候就会加载,你这里可以考虑动态生成calendar,等你的比较基准出来后再生成。
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2