这是使用信号器的代码,它成功地将信息发送到集线器,而集线器只是在执行 clients.all.Notifiy 等......我刚刚添加了您推荐的代码示例,我从scheduler_change(e) 以便单击它会插入从集线器返回的信息。由于某种原因,新预订不会显示在调度程序上。
function scheduler_change(e) {
var start = e.start; //selection start date
var end = e.end; //selection end date
var slots = e.slots; //list of selected slots
var events = e.events; //list of selected Scheduler events
var notificationHub = $.connection.MyBookingHub;
notificationHub.client.Notify = function (MyStart, MyEnd, MyMessage) {
// kendoConsole.log(kendo.toString(new Date(MyStart) + " " + new Date(MyEnd) + " " + MyMessage));
var scheduler = $("#scheduler").data("kendoScheduler", function () {
scheduler.dataSource.add({
start: new Date(MyStart),
end: new Date(MyEnd),
title: "Costas Interview"
});
});
};
$.connection.hub.start().done(function () {
notificationHub.server.sendNotification(start, end, "Booking Title");
});
}