У меня проблема с RadScheduler. Мне нужно проверить наличие двойного щелчка по времени, прежде чем открыть форму вставки. Я использовал расширенную форму вставки. К сожалению, это не OnAppointmentInserting или подобное событие, как это. Я обнаружил событие OnClientAppointmentInserting, и я могу использовать его для проверки, но я не могу продолжать вставлять форму, если проверка правильна. Следуя коду, который я использую для проверки на стороне клиента, но нет способа показать форму вставки после проверки:
function beforeInserting(s, e) {
var url = '';
var requestUrl = window.location.href.toLowerCase();
if (requestUrl.indexOf('/views/') != -1)
url = requestUrl.substring(0, requestUrl.indexOf('/views/')) + '/jobservice.svc/IsTimeAvailable?userId=0';
e.set_cancel(true);
var app = e.get_targetSlot();
$.ajax({
url: url,
accepts: 'application/json, text/javascript, */*',
cache: false,
success: function (r) {
if (r != '') {
alert(r);
return;
}
else {
var scheduler = $find("<%= rdJobScheduler.ClientID %>");
var newApp = new Telerik.Web.UI.SchedulerAppointment();
newApp.set_start(app.get_startTime());
newApp.set_end(app.get_endTime());
// This is not working properly it just send OnInserted event to server
// scheduler.insertAppointment(newApp);
}
},
error: function (err, text, xhr) {
alert(text);
}
});
}