如何在数据绑定功能上将过滤器状态应用于网格 [英] how to apply filter states to grid on databound function
问题描述
我在页面上有kendo网格,我想通过应用程序保留过滤器状态..我已经通过使用cookies来实现。我正在获取cookie值为
{filter:{filters:[{field:assign_by,operator:contains,value:o},{field:assign_by,operator :包含,值:k}],逻辑:或}}
但是如何重新应用这些过滤器值网格
//将cookie存储在其他功能上
function valuechange(){
var dataSource = gview。 dataSource;
gridfilter = kendo.stringify({
filter:dataSource.filter()
});
$ .cookie(gridState,gridfilter);
}
//重新发送cookie
i have kendo grid on page and i want to preserve filter states throught application..i have done that by using cookies..i am getting cookie values as
"{"filter":{"filters":[{"field":"assign_by","operator":"contains","value":"o"},{"field":"assign_by","operator":"contains","value":"k"}],"logic":"or"}}"
but how to reapply these filter values to grid
//storing cookies on other function
function valuechange(){
var dataSource = gview.dataSource;
gridfilter = kendo.stringify({
filter: dataSource.filter()
});
$.cookie("gridState", gridfilter);
}
//retriving cookies
function dataBound(e) {
var scrollVal = $("#scrollVal").val();
var gview = $("#grid").data("kendoGrid");
gview.content.scrollTop(scrollVal);
if ($.cookie('gridState')) {
var gridState = unescape(document.cookie);
var filtergrid = gridState.split("=");
var filtergridval = filtergrid[1];
var filterval = filtergridval.split(",");
// filterval给出了上面的cokie我遇到了
}
// filterval gives above cokie i metntioned
}
推荐答案
.cookie(gridState,gridfilter);
}
//正在重温饼干
.cookie("gridState", gridfilter);
}
//retriving cookies
function dataBound(e) {
var scrollVal =
( #scrollVal)。val();
var gview =
("#scrollVal").val(); var gview =
( #grid)。data( kendoGrid );
gview.content.scrollTop(scrollVal);
if (
("#grid").data("kendoGrid"); gview.content.scrollTop(scrollVal); if (
这篇关于如何在数据绑定功能上将过滤器状态应用于网格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!