Json Rest文档服务

Json Rest文档服务,json,rest,xpages,document,xpages-extlib,Json,Rest,Xpages,Document,Xpages Extlib,在下面的代码中,我希望将Rest文档服务中的数据显示到Dojo数据网格中。Rest服务的输出很好,但Datagrid siplay只显示列标题,而不显示其他内容。 这是我的密码: REST服务应该提供一个数据阵列。这是xe:djxDataGrid所期望的,因为它是一个数据网格控件,在表中显示多行数据 常用的方法是使用REST服务viewJsonService。定义要在视图的数据网格中看到的所有列。使用参数“viewName”将视图连接到REST服务,并使用defaultColumns=“t

在下面的代码中,我希望将Rest文档服务中的数据显示到Dojo数据网格中。Rest服务的输出很好,但Datagrid siplay只显示列标题,而不显示其他内容。 这是我的密码:



REST服务应该提供一个数据阵列。这是
xe:djxDataGrid
所期望的,因为它是一个数据网格控件,在表中显示多行数据

常用的方法是使用REST服务
viewJsonService
。定义要在视图的数据网格中看到的所有列。使用参数“viewName”将视图连接到REST服务,并使用
defaultColumns=“true”
确保所有列都已交付

您的REST服务定义如下所示:

<xe:restService
    id="restService1"
    pathInfo="docAccReq1">
    <xe:this.service>
        <xe:viewJsonService
            viewName="AccessRequests"
            defaultColumns="true" />
    </xe:this.service>
</xe:restService>
值“@position”和“@sides”对于Dojo数据网格非常重要。它们告诉您视图中有多少条记录,以及当前数据项位于哪个位置。这允许在正确的垂直位置显示正确大小的垂直滚动条


您使用的Rest服务
documentJsonService
只提供一个JSON对象(不是数组),不提供这些附加信息。

以下是Rest服务的输出:{“@unid”:“80EFAE936EA978A480257CE4002DBC67”,“@noteid”:“12C7A”,“@created”:{“data”:“2014-05-26T08:19:33Z”,“type”:“datetime”},“modified”:“data”:“2014-05-26T11:13:39Z”,“键入”:“datetime”},“@authors”:[“CN=Arun Agnihotri\/O=XYZ”],“Name”:“Arun”,“ACCESSREQUESTER”:“Arun Agnihotri”,“ACCESSREQUESTEDDATE”:{“data”:“2014-05-26T08:19:31Z”,“键入”:“datetime”}您不应该使用“viewJsonService”从视图而不仅仅是某个文档中获取文档吗?
<xe:restService
    id="restService1"
    pathInfo="docAccReq1">
    <xe:this.service>
        <xe:viewJsonService
            viewName="AccessRequests"
            defaultColumns="true" />
    </xe:this.service>
</xe:restService>
[
  {
      "@entryid":"1-80EFAE936EA978A480257CE4002DBC67",
      "@unid":"80EFAE936EA978A480257CE4002DBC67",
      "@noteid":"12C7A",
      "@position":"1",
      "@read":true,
      "@siblings":200,
      "@form":"access",
      "Name":"Arun",
      "ACCESSREQUESTER":"Arun Agnihotri",
      "ACCESSREQUESTEDDATE":"2014-05-26T08:19:31Z"
  },
  {
      ...
  },
  ...
]