我想在我的 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/