2015-09-16 23 views
0

我想在我的Kendo Scheduler部件上做这样的事情:如何用具有特定持续时间/时间的事件填充Kendo计划程序?

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

例如,我有一个叫做“晨练”的活动,那个活动总是从08点到16点。所以,每当我在弹出式窗口中选择该事件时,我都不想浪费时间从08时至16时挑选时间。我已经知道这样的事件总是在那个时候,所以我想避免自己选择时间。因此,datatimepickers不会被需要。

基本上,我会选择我想要的事件,并且一旦我点击保存,水平栏将从08h到16h被抽入调度器,而无需“告诉”任何事情。我会为我的数据库指定这些事件的小时数,就像我为它们指定颜色一样。

我可以解释我所需的选项另一种方式是这样的一个:

我要挑我两个事件在同一天。我想双击我的弹出式窗口,同时选择“早上训练”(08h至16h)和“下午训练”(16h至00h)。当我点击保存时,调度程序将填充两个不同的水平条,时间分隔,而不是彼此之间。

随时向我提问,为我提供更多关于我的疑惑的见解。

+1

你可以用很多方式做到这一点,下面是其中两个的理论:** 1。**你可以使用javascript自动设置小时数:使用dropDownLists的onChange事件,检查选择了什么选项并根据选择定义小时数。 ** 2。**如果您想使用数据库触发器,在插入特定表之前,请检查事件类型标识(或代码或其他),并相应地设置时间字段 – chiapa

回答

1

使用我在评论中提及的触发方式,这将是这样的:

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表中获取。