Я использую сетку, которая выглядит следующим образом:
Html.Telerik().Grid(Model).Name("preciousGrid").
... bla bla bla..
.ClientEvents(events => events.OnDataBinding("onDataBinding"))
.Columns(columns =>
{
columns.Bound(o => o.Date);
columns.Bound(o => o.Name);
Да, я полностью игнорирую .DataBinding
вещи, чтобы использовать пользовательский вызов ajax.Зачем?Мне нужно отправить на сервер больше данных, нежели простой идентификатор.И единственный способ собрать эти данные - обойти элементы DOM.Таким образом, ни один из методов, предложенных Telerik, не будет работать в моем случае.
Все работает - в onDataBinding, после того, как необходимые данные собраны и отправлены на сервер, сервер возвращает результаты, сетка отображает эти данные.
Но все же есть проблема.Пейджинг не работает.И нижний колонтитул показывает что-то вроде этого:
Любые идеи?
UPD: О ... может быть, я должен отправить на сервер информацию о подкачке и вернуть результатына основании чего?Как это сделать?Можете ли вы показать мне пример?
UPD2: команда GridCommand не отправляет информацию о подкачке на сервер по умолчанию (если я опущу ее в $ .ajax и все равно добавлю параметр GridCommand в метод действия, который она отправитчто-то для контроллера, но PageSize всегда равен 10 (значение по умолчанию), а Page всегда равен 1. Поэтому я предполагаю, что мне нужно жестко включить эти значения в $ .ajax. Но я не знаю, как я могу получить PageSize и Pageзначения на клиенте?