Я использую сетку KendoUI с сервером, я также использую symfony2 на стороне сервера, я создал маршрутизацию для обработки запроса:
_callsList: pattern: /callsList/{id_client}/{take}/{skip}/{page}/{pageSize} defaults: { _controller: StoreBundle:Voip:callsList, take: 20, skip: 0, page: 1, pageSize: 20 }
Это мое определение сетки:
$("#grid").kendoGrid({ dataSource: { type: "json", transport: { read: "{{url('_callsList', {'id_client': 3, 'take': 20, 'skip': 0, 'page': 1, 'pageSize': 20})}}" }, schema: { model: { fields: { callerId: { type: "string" }, calledNumber: { type: "string" }, callStart: { type: "string" }, duration: { type: "string" } } } }, pageSize: 20, serverPaging: true, serverFiltering: true, serverSorting: true, schema: { total : "total", data: "result" } }, height: 430, scrollable: true, sortable: true, pageable: { input: true, numeric: false }, columns: [ { field: "callerId", title: "Numero de Salida", width: "130px" }, { field: "calledNumber", title: "Numero de Destino", width: "180px" }, { field: "callStart", title: "Fecha", width: "100px" }, { field: "duration", title: "Duracion (segundos)", width: "80px" } ] });
Сетка загружается нормально, но когда я нажимаю на вторую страницу, URL-адрес, отправленный на сервер, выглядит следующим образом:
http://mydomain.com/app_dev.php/callsList/3/20/0/1/20?take=20&skip=20&page=2&pageSize=20
Сетка не может получить вторую страницу и продолжает извлекать первые 20 результатов. Правильный URL-адрес должен выглядеть следующим образом:
http://mydomain.com/app_dev.php/callsList/3/20/20/2/20
Когда я установил файл маршрутизации.
Любая идея, как решить эту проблему ???
Благодаря!