我们花了几天的时间试图弄清楚,但我们做不到,所以我们决定在这里征求您的意见。
我们有一个返回 JSON 数据的集合。下面的代码将呈现一个表格和一个子网格表格。在父表中,我们找到了一些可以的数据。但是在子网格表中,我们无法加载任何内容。
我们做错了什么?
{
"sales":[
{
"client":{
"id":1,
"name":"Jon Doe",
"phone":"35900022233"
},
"goods":[
{
"description":"Good Description",
"id":3,
"name":"Good name",
"price":10.0
},
{
"description":"Good Description 2",
"id":2,
"name":"Good name 2",
"price":1.87
},
{
"description":"Good Description 3",
"id":1,
"name":"Good name 3",
"price":2.5
}
]
}
<s:url var="sales" value="/getSales"/>
<sjg:grid
id="salesTable"
caption="Sales List"
dataType="json"
href="%{sales}"
pager="true"
gridModel="sales"
rowList="10,15,20"
rowNum="15"
rownumbers="true"
width="900"
shrinkToFit="true"
viewrecords="true"
>
<sjg:grid
id="goodssubgridtable"
caption="Goods"
dataType="json"
subGridUrl="%{sales}"
gridModel="goods"
width="true"
shrinkToFit="false"
>
<sjg:gridColumn name="name" title="Name" />
<sjg:gridColumn name="description" title="Description" />
<sjg:gridColumn name="price" title="Price" />
</sjg:grid>
<sjg:gridColumn name="id" index="id" width="50" title="ID" sortable="false"/>
<sjg:gridColumn name="quantity" index="quantity" width="200" title="Quantity" sortable="false" />
<sjg:gridColumn name="totalAmount" index="totalAmount" width="300" title="Total amount" sortable="false" />
<sjg:gridColumn name="client.id" title="Client ID" width="100"/>
<sjg:gridColumn name="client.name" title="Client name" />
<sjg:gridColumn name="client.phone" title="Phone number" />
</sjg:grid>