Я использую расширения телерика для проекта asp.net mvc, а точнее для вкладок.
Я загружаю содержимое вкладок через ajax.
Один из моих возвращенных файлов ajax — это форма с полем даты. Я хочу иметь возможность использовать telerik datepicker, но он не работает.
Я уверен, что это как-то связано с тем, что $(document).ready()
уже выполняется или что-то в этом роде... пожалуйста, помогите.
Мой возвращаемый файл ajax имеет это
<% Html.jQuery().DatePicker().Name("DateofBirth").AllowYearChange(true).Render(); %>
но я больше не инициализирую телерик, так как он уже находится на главной странице.
Редактировать:
Хорошо, теперь, когда у меня есть больше времени, я объясню себя яснее.
Мой сайт состоит из вкладки пользовательского интерфейса Jquery с использованием расширения Telerik. Каждая вкладка загружает файл через ajax. (опять же, с помощью помощников телерика.) Строка, которую я показал ранее, находится внутри файла aspx, который не использует главную страницу, потому что он будет загружен с помощью ajax. Примеры, показанные на их веб-сайте, загружают текст только через ajax. Что я делаю, так это загружаю полную форму (но для целей вопроса единственное, что имеет значение, это поле ввода даты). Предполагается, что средство выбора даты показывает вам всплывающее окно, поэтому вы выбираете дату. Что я имел в виду под «это не работает», так это то, что оно вообще не показывает мне всплывающее окно... причина в том, что я уже запустил функцию
<%
Html.Telerik().ScriptRegistrar()
.Render();%>
на моей главной странице...
Я должен найти способ привязать загрузку вкладки к новому поколению необходимого кода javascript.
Если вы, ребята, не использовали это расширение, вы не поймете, что я имею в виду. Telerik каким-то образом отслеживает, какие функции пользовательского интерфейса jquery вы хотите использовать, а затем, когда вы запускаете sciptregistrar.render, он создает необходимый код javascript.....