0

我有一个 Timeline Scheduler 并创建了一个上一个下一个按钮,以便用户可以浏览日期。为此,我使用它跳转到选定的日期:

scheduler.updateView(selectedDate)

然后向控制器操作创建一个 Get 请求,Data以检索该特定日期和特定员工的事件集:

$.ajax({
   type: 'POST',
   url: '@Url.Action("Data", "RO")',
   dataType: 'html',
   data: { employeeId: empid sDate: selectedDate},
   success: function (jsonObj) {
        scheduler.clearAll(); //clears all events
        scheduler.parse(jsonObj, "json"); //renders the new set of events (jsonObj)
});

这工作正常。我可以看到特定日期的事件。但在幕后,这一系列的功能触发了控制器的动作Data trice

原因是,调度程序函数updateView()parse()默认调用控制器操作Data,我不希望这样,因为它会导致三重发布。

有没有办法阻止这两个触发那个ajax请求?提前致谢!

4

1 回答 1

0

我刚刚找到了答案。当我开始为 MVC 使用 DHTMLX 调度程序时,我添加了这行代码,以便调度程序将加载我指定的日期,而不是数据库中的所有事件:

sched.EnableDynamicLoading(SchedulerDataLoader.DynamicalLoadingMode.Day);

由于我们在 select 语句中处理了“仅加载特定日期”规则,因此调度程序不再需要此代码。因此,当我将其注释掉时,updateView()parse()不再触发 ajax 请求。

于 2013-09-16T08:02:56.897 回答