2012-01-15 3 views
0

У меня есть маленький сложный вопрос. У меня есть Telerik сетка с некоторым клиентским Событием:Telerik Grid MVC: Получить объект, переданный функции ClientEvent на стороне JavaScript.

.ClientEvents(events => events 
    .OnDataBinding("SetAjaxParameter") 
) 

В функции SetAjaxParameter я поставил paramters для ajaxBinding:

function SetAjaxParameter(event) { 
    event.data = { 
     name: $('#paramterID').val(), 
     value: $('#valueID').val() 
    }; 
}; 

Так в моем контроллере у меня есть доступ к «имени» Передаваемых параметры и «ценность». Но я хочу определить вызов SetAjaxParameter() в javascript, а не в настройке TelerikGrid. Это возможно? Поэтому я должен получить это событие - Objekt, который передается Grid моей функции. Но я не могу понять, какой тип объекта, как его получить.

Вы можете спросить, почему: я хочу, чтобы отделить cshtml и файлы JavaScript, и мой Javascript загружается после того, как был загружен HTML, поэтому функция для привязки данных-Event пока не доступна

ответ

0

В конце концов, это довольно просто для этого. Я просто должен был написать следующий фрагмент кода:

$('#GridName).bind('dataBinding', function (event) { 
     SetAjaxParameter(event); 
    }); 

А на следующей AjaxCall по сетке, желаемый параметр получить передается в мой контроллер.