私の剣道データソースの場合、結果のjsonには列「TotalRecords」があり、サーバーのページングが機能するように、この合計を剣道データソースの合計に設定するにはどうすればよいですか。私のコードは以下の通りです:
var iDataSource = new kendo.data.DataSource({
transport: {
read:
{
url: service_URL + "GetUnconfirmedppointments",
datatype: "json",
type: "GET"
},
parameterMap: function (options) {
return {
appointmentNos: Appointment_Number.value,
loadNumbers: Load_Number.value,
purchaseOrders: Purchase_Orders.value,
dateFrom: Date_From.value,
dateTo: Date_To.value,
warehouse: warehouses.value,
carrierId: cr_carrier_id,
sortColum: getOrderBy(options.sort),
sortDirection: getOrderDir(options.sort),
pageSize: options.pageSize,
pageNumber: options.page
};
}
},
schema: {
model: {
fields: {
APP_APPOINTMENT_ID: { type: "number" },
APPOINTMENT_DATE: { type: "date" },
LO_LOAD_NUMBER: { type: "number" }
}
}
},
pageSize: 5,
total: function (response) {
return response[0].TotalRecords;
},
serverPaging: true,
serverFiltering: true,
serverSorting: true
});
ハードコーディングされた合計レコード数を指定しても、現在の実装は機能しません。このデータソースがグリッドにバインドされている場合、合計カウントは json で返されたレコードの数 (ページサイズ) のみを示します。