javascript - 如何使用具有特定持续时间/时间的事件填充 Kendo Scheduler?

标签 javascript kendo-ui kendo-scheduler

我想在我的 Kendo Scheduler 小部件上执行类似的操作:

我双击调度程序,选择开始日期和结束日期。然后,当我选择事件“x”或事件“y”(没关系)时,我希望弹出窗口用一个事件的特定时间填充我的调度程序。我的意思是,就像我在数据库中为所有事件创建不同的颜色一样。

例如,我有一个名为“晨练”的事件,该事件始终从 08:00 到 16:00。因此,每次我在弹出窗口中选择该事件时,我不想浪费时间总是选择 08 点到 16 点之间的时间。我已经知道这样的事件总是在那个时间进行,所以我想避免自己选择时间。因此,不需要数据时间选择器。

基本上,我会选择我想要的事件,一旦单击“保存”,水平条就会从 08 点到 16 点绘制到调度程序中,而无需我“告诉”任何内容。我会在数据库中指定这些事件的时间,就像我为它们指定颜色一样。

我可以解释我想要的选项的另一种方式是:

我想在同一天为我挑选两个事件。我想双击弹出窗口并同时选择“上午训练”(08点到16点)和“下午训练”(16点到00点)。当我单击“保存”时,调度程序将填充两个不同的水平条,这些水平条按时间分隔,并且彼此不重叠。

请随时向我询问任何问题,以便让您更深入地了解我的疑虑。

最佳答案

使用我在评论中提到的触发方法,它会是这样的:

CREATE TRIGGER some_trigger ON tbl_EventType
FOR INSERT AS
SELECT @idEventType=(idEventType) FROM INSERTED
SELECT @startTime=(startTime) FROM tbl_EventType where idEventType = @idEventType
SELECT @endTime=(endTime) FROM tbl_EventType where idEventType = @idEventType

INSERT INTO 
tbl_Event
(idEventType, startTime, endTime)
VALUES
(
@idEventType, @startTime, @endTime
)

在插入语句中,您必须添加表中的其余字段。它们的值可以从 INSERTED 表中获取。

关于javascript - 如何使用具有特定持续时间/时间的事件填充 Kendo Scheduler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32605463/

相关文章:

javascript - Angular 8 内存泄漏,增加了越来越多的订阅

javascript - 条件链可观察

html - 文本框悬停背景图像移动和重新调整大小

kendo-ui - KendoUI DateTimePicker 在 document.ready 上未定义

javascript - 任何阻止网站中外部 jQuery 或 javascript 代码的方法

javascript - 为什么在 javascript 中填充二维数组失败?

复选框列,获取选定的值并传递给 Controller

javascript - Kendo Scheduler,打开编辑时更新事件

javascript - 如何在 Kendo Scheduler 上正确设置最大高度?

javascript - 如何将事件添加到 Kendo UI Scheduler?