增加,删除 ,修改的实现需要通过dhtmlxscheduler事件来实现,实现模板如下(注意需要引入prototype.js文件):
scheduler.attachEvent("onBeforeEventDelete", function(event_id, event_object){
var url = "YOUR-URL";
var id = event_object.id;
var text = event_object.text;
// date 需要实现格式化,这里需要和server端相互交互
var convert = scheduler.date.date_to_str("%Y-%m-%d %H:%i");
var start_date =
convert(event_object.start_date);
var end_date = convert(event_object.end_date);
var details = event_object.details;
var pars = "id=" + id +
"&start_date=" + start_date +
"&end_date=" + end_date +
"&text=" + text +
"&details=" + details;
// 向数据库提交
new Ajax.Request(url,{
method:'post',
parameters: pars,
onSuccess: function(transport) {
// 关闭窗口
programing = false;
}
});
// 这里使用true刷心主窗口,将event不显示
return true;
});
scheduler.attachEvent("onEventChanged", function(event_id, event_object){
// 得到数据
var url = "YOUR-URL";
var id = event_object.id;
var text = event_object.text;
// date 需要实现格式化
var convert = scheduler.date.date_to_str("%Y-%m-%d %H:%i");
var start_date =
convert(event_object.start_date);
var end_date = convert(event_object.end_date);
var details = event_object.details;
var pars = "id=" + id +
"&start_date=" + start_date +
"&end_date=" + end_date +
"&text=" + text +
"&details=" + details;
// 向数据库提交
new Ajax.Request(url,{
method:'post',
parameters: pars,
onSuccess: function(transport) {
// 关闭窗口
programing = false;
}
});
});
// 添加事件event
scheduler.attachEvent("onEventAdded", function(event_id,event_object){
// 这里需要引入另外的js库,将数据提交到后台保存,比如使用prototype
// 有用连接:
// http://blog.csdn.net/bvb09/archive/2009/12/18/5031733.aspx(完整实例)
// http://gh0769.javaeye.com/blog/662511
// http://www.cnblogs.com/smildlzj/archive/2010/01/07/1641755.html
// http://ynial.javaeye.com/blog/741092
// 向数据库提交
var url = "YOUR-URL";
var id = event_object.id;
var text = event_object.text;
// date 需要实现格式化
var convert = scheduler.date.date_to_str("%Y-%m-%d %H:%i");
var start_date =
convert(event_object.start_date);
var end_date = convert(event_object.end_date);
var details = event_object.details;
var pars = "id=" + id +
"&start_date=" + start_date +
"&end_date=" + end_date +
"&text=" + text +
"&details=" + details;
new Ajax.Request(url,{
method:'post',
parameters: pars,
onSuccess: function(transport) {
// 关闭窗口
programing = false;
}
});
});