Я могу привязать функцию javascript к событию без параметров и получить объект события следующим образом:
columns.Command(command => command.Custom("Edit").Click("editDetails")).Width(1);
Тогда editDetails
выглядит так:
function editDetails(e)
{
e.preventDefault();
//code goes here
}
Это нормально, если мне не нужны никакие параметры, и я получаю объект события e
, который я могу использовать при необходимости.
Я также могу передать параметры, если использую анонимную функцию, подобную этой:
.Events(e => e.DataBound("function() { onGridDataBound('#MyGrid') }"))
onGridDataBound
выглядит так:
function onGridDataBound(gridId)
{
//code goes here
}
То, что я не смог выяснить, это как передать параметры и по-прежнему получать объект события.
Например, как я могу изменить оператор Events, чтобы он отправлял и gridId, и объект события?
Таким образом, я мог бы сделать что-то вроде:
function onGridDataBound(e, gridID)
{
e.preventDefault();
var dataItem = this.dataItem($(e.currentTarget).closest('tr'));
var grid = $(gridID).data('kendoGrid');
}