我们使用Sencha Ext JS 4作为我们的LOB应用程序。在服务器上,我们使用MS RIA服务(Data Domain Services)和JSON端点。一般来说,一切工作正常。但分页不是。 首先我们发现,JSON请求URL的一些研究,我发现,我可以使用下面的语法之后有这样的RIA完全忽略的关键字(州,页等):RIA服务JSON和Ext.Js
例如:
http://localhost/Product/ServiceName.svc/JSON/GetItems?_dc=1328305056811&$take=50&$skip=50
即$ skip(如果您使用$ skip - 您必须在RIA端对查询进行排序)和$ take,请求返回适当数量的记录。然而 JSON响应看起来像这样开头:
{"GetItemsResult":{"TotalCount":-1,"RootResults":[
即TOTALCOUNT = -1 - 为了分页才能正常工作JS需要知道的记录总数,我可以看到这个工作的唯一途径 - 如果我查询单独请求的记录数量,然后做页面查询。
问题是我想念什么? RIA服务可能返回正确的TotalCount(如果没有$ skip或$ take - RIA Service发回整个表并正确指定TotalCount)。
不能正常工作$ inlinecount = allpages generate:无效的查询操作符'inlinecount'。 参数名称:queryOperator – 2012-02-04 00:06:38