【发布时间】:2012-12-18 09:37:21
【问题描述】:
我正在尝试根据 Kendo Grid 中的 Int64 字段过滤数据,它使用 Odata 作为服务。根据 Odata 规范,Int64 字段要求过滤器值末尾有一个额外的“L”,例如666423361622L。所以,我将剑道网格过滤器设置为:
{{ field: \"MyField\", operator: \"eq\", value: 666423361622L }}
,但这会引发错误:SyntaxError: identifier starts immediately after numeric literal
,显示在它不喜欢的 666423361622L。有没有办法可以格式化它,所以它会起作用?如果我使用没有 L (666423361622) 的值,它会在我的 Odata 服务中的 PraseInt 函数上引发异常。
【问题讨论】:
-
删除 L 后会发生什么?
-
如果我使用不带 L 的值,我的服务中的 ParseInt 会出现异常。因此,我需要将值格式化为 Int64。