我正在尝试根据使用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函数上抛出异常。
答案 0 :(得分:1)
为了解决这个问题,我拦截了发送到ODATA服务的ajax请求和修改过的数据。只需手动附加“L”即可。像这样:
for file in `ls`;
do
sed -i 's/helloWorld/helloxxxWorld/g' $file;
echo "$file completed";
done