我在列上方有日期选择器过滤器的以下配置。
if(value.filterable.cell.dataTextField == "creationTime") {
preparedGridColumnItem.filterable = {
cell: {
operator: "eq",
template: function (arg) {
arg.element.kendoDateTimePicker({
format: "dd.MM.yyyy",
change: function (){
console.log("Change :: " + kendo.toString(this.value(), 'd'));
var timestamp = moment(this.value()).unix();
console.log(timestamp);
return timestamp;
}
});
}
}
}
}
问题是选择的值在过滤器请求中作为非时间戳值发送。这意味着:
"filter": {
"logic": "and",
"filters": [
{
"operator": "eq",
**"value": "Wed Apr 15 2015 00:00:00 GMT+0200 (CEST)",**
"field": "creationTime"
}
]
}
如何将所选值更改为时间戳以及如何将此值传递给请求?
非常感谢您的帮助。
答案 0 :(得分:0)
您是否尝试过使用dataSource parameterMap函数?有关更多信息,请访问:
http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#configuration-transport.parameterMap