Telerik MVC Controls и закрытие JQuery - PullRequest
       5

Telerik MVC Controls и закрытие JQuery

0 голосов
/ 02 октября 2011

У меня есть сетка telerik в виде asp.net mvc3 (RAZOR). При проектировании я также связывал клиентское событие OnDataBound.

@{
    Html.Telerik().Grid() 
        .Name("someGrid")
        .clientEvents(e=>e.OnDataBound("someGrid_onDataBound"))
        .Render();
 }

<script>
function someGrid_onDataBound(e){
  //.. some code which needs to access a function from a JavaScript closure.
}
</script>

В представлении я связал файл JavaScript, который содержит Closure для выполнения различных действий. и в приведенной выше функции мне нужно вызвать некоторую функцию из замыкания, для этого мне нужно объявить эту функцию внутри замыкания.

Может кто-нибудь сказать мне, пожалуйста, как я могу сделать "someGrid_onDataBound" [обработчик события сетки], чтобы получить доступ к некоторой функции из замыкания.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

в замыкании вы должны добавить упомянутую функцию javascript в окно следующим образом.

(function($){

// здесь ваша функция закрытия из

window.someGrid_onDataBound = function (e) {

 //.. some code which needs to access a function from a javascript closure.

}

}) (Jquery);

0 голосов
/ 02 октября 2011

Как я понял из вашего вопроса, вы хотите поместить файлы JS в конец страницы. И вы хотите иметь возможность получить к ним доступ из ваших представлений!.

Если это так, то вы должны добавить ссылки на все ваши JS-файлы и библиотеки в конце вашего _Layout.cshtml прямо перед тегом </body>, затем после этих ссылок добавить новый раздел рендеринга @RenderSection("Scripts")

Затем поместите ваши скрипты в подходящий раздел в ваших представлениях:

@section Scripts{ 
<script type="text/javascript">
.........
</script>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...