我正在使用kendo schedule小部件,并希望在某些情况下防止datsource在crud操作后读取。
我通过附加到requestStart
事件来尝试这个:
function subscribeToEvent(e) {
if (e.condition===condition) {
var scheduler = $("#scheduleCustomerSchedule").data("kendoScheduler");
scheduler.dataSource.bind("requestStart", dataSource_requestStart);
}
}
function dataSource_requestStart(e) {
e.preventDefault();
}
这是有效的,但探测器是,我不知道在执行完>之后这个事件是如何解开的。
在我的情况下,这段代码当然会永远阻止dataSource.Read()
。
THX
答案 0 :(得分:0)
您需要订阅requestStart
事件并检查实际事件处理程序中的条件。如果该特定条件仅在subscribeToEvent
方法中可用,则可以使用闭包传递它。
function subscribeToEvent(e) {
var scheduler = $("#scheduleCustomerSchedule").data("kendoScheduler");
scheduler.dataSource.bind("requestStart", dataSource_requestStart);
}
function dataSource_requestStart(e) {
if (e.condition === condition)
e.preventDefault();
}