rest - 如何配置 xe :viewFileItemService on an XPage to filter the data in a categorized view?

标签 rest datagrid dojo xpages dojox.grid.datagrid

我有一个 DocsByUsername 分类 View ,按用户名排序和分类。对于经过身份验证的用户,我只想在 Dojo 数据网格中显示他们的文档。网格需要支持网格内编辑,因此我需要使用 xe:viewFileItemService 读/写服务作为网格的数据源。

我认为使用以下服务配置会相当简单......

    <xe:restService id="restService1" jsId="restServiceObj"
        pathInfo="pathinfo">
        <xe:this.service>
            <xe:viewItemFileService
                viewName="DocsByUsername" var="rsEntry"
                contentType="application/json" defaultColumns="true"
                sortColumn="Username" categoryFilter="#{sessionScope.username}">
            </xe:viewItemFileService>
        </xe:this.service>
    </xe:restService>

当我预览页面并将/pathinfo 附加到 url 以测试服务时,返回以下错误...

{
   "code":500,
   "text":"Internal Error",
   "message":"",
   "type":"text",
   "data":"java.lang.NullPointerException\r\n\tat 
      ... removed for space ...

}

如果我从 xe:viewFileItemService 切换到 xe:viewJsonService,数据会正确无误地返回。

我可以不为 xe:viewFileItemService 指定分类 View 吗?

最佳答案

使用参数 keys 而不是 categoryFilter。这会返回用户名类别的所有文档。

... keys="#{sessionScope.username}">

enter image description here

Steve Zavocki 有一个 blog前段时间讨论过这个问题。

关于rest - 如何配置 xe :viewFileItemService on an XPage to filter the data in a categorized view?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29153238/

相关文章:

grails - 将Dojo Build集成到Grails Build中?

ajax - 使用 JsonRest Store (dojo) 自定义 http header

rest - Swagger 的 body 参数名称的用途是什么?

api - Backbone.sync – 使用 ajax 以及 Socket.IO/WebSockets 的集合

c# - Wpf 数据网格滚动条卡住

wpf - 如何在 WPF 中对 DataGrid 列标题进行分组

python - 在 cherrypy 中成功快速启动后启动后台进程

java - 客户端请求的 RestEasy Http header

c# - 从多个线程更新 DataGrid

dojo - 您使用 Dojo 小部件的最终开发环境是什么?