gpt4 book ai didi

jquery - kendo数据源服务器分页和json格式的总计

转载 作者:行者123 更新时间:2023-12-01 06:23:08 26 4
gpt4 key购买 nike

对于我的 Kendo 数据源生成的 json 有一个“TotalRecords”列,我如何将此总数设置为 Kendo 数据源总数,以便我的服务器分页可以工作。我的代码如下:

 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
});

即使我提供了硬编码的总记录数,当前的实现也不起作用,当此数据源绑定(bind)到网格时,总计数仅显示 json 中返回的记录数,即 pagesize。

最佳答案

我假设每条记录上都有您的总数?如果不是,你可以这样做......

schema: {
total: "TotalRecords"
}

理想情况下,您的 JSON 结构应如下所示...

{ data:[...], total: 100 }

但是,如果您无法像这样从服务器发送模式,则可以解析该模式。如果总计数附加到每条记录,您可以添加一个字段来保存它并在解析中填充它。

schema: {
parse: function(data) {
// assign top level array to property
data.data = data;
// assign the count off one of the fields to a new total field
data.total = data.data[0].TotalRecords;

return data;
}
}

关于jquery - kendo数据源服务器分页和json格式的总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com