Как проверить назначение перед вставкой RadScheduler - PullRequest
0 голосов
/ 11 октября 2011

У меня проблема с 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);
            }
        });
    }

1 Ответ

0 голосов
/ 07 января 2012

Пожалуйста, ознакомьтесь с этой статьей базы знаний Telerik, чтобы узнать, как предотвратить вставку встречи.В их случае, только если тема встречи пуста - вы не можете вставить встречу.Вместо этого вы можете использовать свою собственную проверку.

...