主要问题
我当前的问题是更新网格数据源时的刷新进度。当 requestStart 事件开始时,我已经更改了我的代码使用kendo.ui.progress的方式,我将 kendo.ui.progress 设置为 true。这会在加载图像结束时激活它调用 requestEnd。
问题是这个事件发生在排序和过滤上。我希望它只触发数据源的读取功能。这个问题使得网格使用进度无休止。
是否有某种方法可以过滤requestStart和requestEnd仅在传输读取时激活?
我的数据源代码
dataSource = new kendo.data.DataSource({
transport: {
read: {
url: url_Obtener_Periodo,
type: "POST"
},
parameterMap: function (options, operation) {
if (operation == "read" && options) {
return {
"periodo.Year": $("#periodo-anio").val(),
"periodo.Month": $("#periodo-mes").val(),
"Filtro": $("#Filtro").val()
};
}
}
},
requestStart: function (e) {
kendo.ui.progress($("#grid-container"), true);
},
requestEnd: function (e) {
kendo.ui.progress($("#grid-container"), false);
},
schema:{
model: {
id: "Codigo_De_Pedido",
fields: {
Codigo_De_Pedido: { type: "number" },
Fecha_Y_Hora_De_Creacion: { type: "date" },
UserName: { type: "string" },
Nombre_Del_Usuario: { type: "string" },
Codigo_Del_Vendedor: { type: "number" },
Nombre_Del_Vendedor: { type: "string" },
Is_Pedido_Closed: { type: "bool" },
Estado: { type: "string" }
}
}
},
pageSize: 10
});