Json Rest文档服务
在下面的代码中,我希望将Rest文档服务中的数据显示到Dojo数据网格中。Rest服务的输出很好,但Datagrid siplay只显示列标题,而不显示其他内容。 这是我的密码: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服务应该提供一个数据阵列。这是
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"
},
{
...
},
...
]