Вопрос

DataService, пагинация

Здравствуйте!

Пытаюсь применить пагинацию к DataService, используя свойства isPageable, conditionalValues и rowCount.

{
	"rootSchemaName": "Account",
	"operationType": 0,
	"columns": {
		"items": {
			"Id": {
				"expression": {
					"expressionType": 0,
					"columnPath": "Id"
				}
			},
			"Name": {
				"expression": {
					"expressionType": 0,
					"columnPath": "Name"
				}
			}
		}
	},
	"isPageable": true,
	"conditionalValues": {
		"items": {
			"Id": {
				"orderDirection": 1,
				"orderPosition": 1,
				"columnPath": "Id",
				"expressionType": 0,
				"parameter": {
					"dataValueType": 0,
					"value": "10d84875-268a-468f-ad2c-2e4b047458d8"
				}
			}
		}
	},
	"rowCount": 1
}

Вот первый запрос и ответ

Дальше использую значение последнего элемента, чтоб получить следующую порцию данных, но в результате приходит тот же элемент.

В чем проблема? Нужна еще какая-то конфигурация запроса?

Нравится

1 комментарий

Если открыть раздел, начать листать вниз, дождаться появления очередной порции строк, в Fiddler увидим обращение к DataService с такими параметрами:

...
   "rowCount":15,
   "rowsOffset":15,
   "isPageable":true,
...

А дальше, соответственно, rowsOffset меняется на 30, 45, 60 и так далее. Для выбора с самого начала он был равен 0.

Показать все комментарии