2014-02-13 3 views
0

Мне нужно отключить Telerik MVC Disable DatePicker. Проблема заключается в том, что telerik mvc datepicker добавляется в dom с помощью функции jquery html().Telerik MVC Отключить DatePicker с помощью javascript

После того, как он загружен в дом, мне нужно его отключить.

Я не могу использовать метод $ ("# AccountInformalHearingDate"). Data ("tDatePicker"). Disable().

i is $ ("# AccountInformalHearingDate"). Data ("tDatePicker") - неопределенная ошибка.

<pre> 
      var userId = getUserId(); 
      $.ajax({ 
      type: "POST", 
      url: $Url.resolve("~/ClientSetup/ClientAccounts/UpdateAccountDetails"), 
      data: { AccountId: accountId}, 
      success: function (data) { 
       $('#AccountDetailsContainer').html(@(Html.Telerik().DatePicker() 
        .Name("AccountInformalHearingDate") 
        .Value(new DateTime(2010, 1, 1)) 

       if(userId == 10){  
        $("#AccountInformalHearingDate").data("tDatePicker").disable(); 
       } 

      )); 
      }, 
      error: function (xhr, ajaxOptions, thrownError) { 
       alert(xhr.responseText); 
      } 
     }); 
    </pre> 

Но я получаю контроль неопределенной ошибки. Так как я не могу отключить Telerik контролирует все поведение без данных() функция

+0

Пожалуйста добавить соответствующий код к вашему ответу. –

+0

Telerik-MVC-DatePicker-выключение-все-перспективную даты - http://stackoverflow.com/questions/16216788/telerik-mvc-datepicker-disable-all-future-dates – Elyor

+0

Мне нужно отключить загрузку. Не поменять – Harishankaran

ответ

1

Я нашел решение выше вопрос после изучения Telerik Mvc документации

Причины выше проблемы, Ajax возвратил содержимое html не получает ссылку на зарегистрированные java-скрипты. Так что на успех Ajax вызова нам нужно вручную зарегистрировать необходимые сценарии Telerik для доступа Telerik Mvc управления, как, как показано ниже»

var telerikScriptArray = new Array(); 
telerikScriptArray[0] = "/Content/Scripts/Telerik/jquery-1.7.1.min.js"; 
telerikScriptArray[1] = "/Content/Scripts/Telerik/telerik.common.min.js"; 
telerikScriptArray[2] = "/Content/Scripts/Telerik/telerik.calendar.min.js"; 
telerikScriptArray[3] = "/Content/Scripts/Telerik/telerik.datepicker.min.js"; 
telerikScriptArray[4] = "/Content/Scripts/Telerik/telerik.timepicker.min.js"; 
telerikScriptArray[5] = "/Content/Scripts/Telerik/telerik.combobox.min.js"; 

$.ajax({ 
    type: "POST", 
    url: $Url.resolve("~/Ares/Controller/Action"), 
    data: { AccountId: accountId}, 
    sucess:function(data){ 
     $.telerik.load(telerikScriptArray, function() { 
      $("#controlID").data("tDatePicker").disable(); // Here you can access ajax returned telerik controls.    
     }); 
    }, 
    error:function(){ 
    } 
}); 
Смежные вопросы