0

我正在使用带有时间线扩展的 DHTMLX 调度程序。

我已将数据连接到 MySQL 数据库,一切正常。然后,我创建了自定义代码,其中设置了 2 种颜色(背景和文本)并将其插入到数据库的“部分”(y 轴值)表下。

现在,当加载了带有调度程序的页面时,将执行一个 SQL 查询,该查询检查每个事件并将颜色值从“section”表复制到“events”表。然后在初始化调度程序时在页面的更下方,它还会收集这些值并将其分配给每个事件。

例子:

我将 Room1 和 Room2 作为“部分”。我将 Room1 的背景颜色设置为“蓝色”并将其保存到数据库中。当页面加载时,查询检查分配给 Room1 的所有事件,并为它们分配相同的背景颜色“蓝色”。

问题:

当我添加一个新事件时,它被分配了默认的背景颜色。

当我移动一个事件时,它会保持以前的背景颜色。

刷新页面,重新运行脚本,所有颜色都会相应更新。但是,这并不能解决我的问题,因为它必须手动完成。有没有办法在插入/更新后自动刷新页面?

或者更理想的是,我可以在页面加载时将“部分”颜色存储在变量中,然后在客户端插入/更新事件中相应地分配它们。并且当页面加载时,它会更新数据库。但是,我再次不确定如何定位这些插入/更新功能。

欢迎任何帮助或建议,以获得更好的解决方案,并将不胜感激。

先感谢您

4

1 回答 1

0

我设法得到了解决方案:

DHTMLX 内置了漂亮的事件处理程序,可以轻松定位更新/插入功能。在此处查看有关事件的文档。

因此,使用这些事件触发器,一旦创建/更新事件,它就会执行更新数据库中颜色的 php 脚本。然后我清除调度程序并重新加载数据,而不刷新页面。

我的代码:

scheduler.attachEvent("onEventChanged", function(id,ev){
$.get('sections/refresh.php', function(dataz) 
{
    function reload()
    {
    scheduler.clearAll();
    scheduler.load("connector.php");
    }
    reload();
});
});
于 2014-05-16T15:10:35.927 回答