如何应用所有选项,过滤器,从一个数据源到另一个数据源进行排序

时间:2013-08-22 20:26:30

标签: javascript jquery kendo-ui

所以我知道必须有一个更好的方法来做到这一点,而不是我目前正在做的事情。我有一个kendo类型页面,用户可以对其进行排序和过滤等。通过挖掘dataSource对象,我找到了足够的信息来提取排序和过滤器并将它们应用到我创建的新数据源中,这样我就可以将它发送到服务器来制作excel文件了。现在我只需要获得已经应用的格式。这是我到目前为止所拥有的。

dataSource = $("#grid").data("kendoGrid").dataSource;
filters = dataSource.filter();
sorts = dataSource.sort();
options = dataSource.options;//not sure if this is what I need
allData = dataSource.data();
query = new kendo.data.Query(allData);
kendoDataSource = query;        

if(filters && sorts) {
    kendoDataSource = kendoDataSource.filter(filters).sort(sorts).data;
}else if(filters) {
    kendoDataSource = kendoDataSource.filter(filters).data;
}else if(sorts) {
    kendoDataSource = kendoDataSource.sort(sorts).data;
}else{
    kendoDataSource = kendoDataSource.data;
}

这允许我遍历kendoDataSource数组并对数组的每个值进行字符串化 - 这是一个json对象 - 准确地告诉我用户在过滤器和排序方面看到的内容。但是,日期字段在原始dataSource中应用了一些格式,并且不确定如何以编程方式在javascript / jQuery中应用所有这些格式化选项。

0 个答案:

没有答案