zoukankan      html  css  js  c++  java
  • dhtmlxscheduler使用

    如何和数据库实现交互?增加,删除,修改?

    增加,删除 ,修改的实现需要通过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;
            }
        });
    });

  • 相关阅读:
    配置DHCP Snooping防止DHCP Server仿冒者攻击示例
    初识kbmmw 的多语言支持
    kbmmw 5.16.0 发布
    sql去除注释
    markdown写ppt
    Kafka流处理内幕详解
    【转载】matplotlib.pyplot的使用总结大全(入门加进阶)
    魔方第三层旋转公式
    自动化机器学习方面的开源框架和商业服务列表
    进阶版OFA算法:CompOFA: Compound Once-for-all Networks
  • 原文地址:https://www.cnblogs.com/Byrd/p/2107356.html
Copyright © 2011-2022 走看看