我有一个json对象,它的类型是
{
"alpha": [
{
"t1": {},
"t2": {},
"t3": [
{
"type": "a",
"width": "b"
}
]
}
]
}在我的dev extreme中,我给出了以下代码:
<dx-data-grid id="gridContainer"
[dataSource]="alpha"
[masterDetail]="{ enabled: true, template: 'detail' }"
keyExpr="ID"
[showBorders]="true">
<dxi-column dataField="t1" caption="Type1"></dxi-column>
<dxi-column dataField="t2" caption="Type2"></dxi-column>
<div *dxTemplate="let al of 'detail'">
<dx-data-grid
------------------------------
[dataSource]="alpha.t3"
[showBorders]="true"
[columnAutoWidth]="true">
<dxi-column dataField="type"></dxi-column>
<dxi-column dataField="width" dataType="date"></dxi-column>
------------------------
[dataSource]="alpha"
[showBorders]="true"
[columnAutoWidth]="true">
<dxi-column dataField="t3.type"></dxi-column>
<dxi-column dataField="t3.width" dataType="date"></dxi-column>
------------------------
</dx-data-grid>
</div>
</dx-data-grid>在这里,在alpha对象中,我将t1和t2显示为表行,而t3仅在该行展开时显示。一旦行展开,它将显示type =a和width = b。我尝试了两种方法来解决由-分隔的情况,但这两种方法都不起作用。我可以在外面的行中显示t1和t2,但t3表只显示类型和宽度,值是空的。
发布于 2020-12-07 17:55:53
我认为第一个解决方案非常接近,你做了一个模板循环,但你从未使用过。
试试这个:
[dataSource]="al"
[showBorders]="true"
[columnAutoWidth]="true">
<dxi-column dataField="type"></dxi-column>
<dxi-column dataField="width" dataType="date"></dxi-column>更重要的是,我认为原始的dataSource可能有问题,因为它有时是一个数组,有时是一个对象,也许更好的是在这两个中选择一个。
https://stackoverflow.com/questions/61960141
复制相似问题