Kendo网格过滤器+ odata + Int64字段

时间:2012-12-18 09:37:21

标签: odata kendo-ui

我正在尝试根据使用Odata作为服务的Kendo Grid的Int64字段过滤数据。根据Odata规范,Int64字段要求过滤器值在末尾有一个额外的“L”,如666423361622L。所以,我正在设置我的kendo网格过滤器,如:

{{ field: \"MyField\", operator: \"eq\", value: 666423361622L }}

,但这会引发错误:SyntaxError: identifier starts immediately after numeric literal ,显示在666423361622L,它不喜欢。有没有办法我可以格式化这个,所以它会工作吗?如果我使用不带L的值(666423361622),它会在我的Odata服务中的PraseInt函数上抛出异常。

1 个答案:

答案 0 :(得分:1)

为了解决这个问题,我拦截了发送到ODATA服务的ajax请求和修改过的数据。只需手动附加“L”即可。像这样:

 for file in `ls`;
 do
 sed -i 's/helloWorld/helloxxxWorld/g' $file;
 echo "$file completed";
 done