Сетка основных данных - доступ к данным в шаблоне
<dx-data-grid id="gridContainer"
[dataSource]="posts"
[showRowLines]="true"
[showBorders]="true"
[masterDetail]="{ enabled: true, template: 'detail'}">
<dxi-column dataField="id"></dxi-column>
<dxi-column dataField="description"></dxi-column>
<dxi-column dataField="scadenza" dataType="date"></dxi-column>
<dxi-column dataField="note"></dxi-column>
<div *dxTemplate="let post of 'detail'">
<div class="master-detail-caption">{{"These are the details: " + post.data.description}}</div>
<dx-data-grid
[dataSource]="post.data.items"
[showBorders]="true"
[columnAutoWidth]="true">
</dx-data-grid>
</div>
</dx-data-grid>
Основные данные DataGrid
- внешняя сетка заполнена правильно
[dataSource]="posts"
- резюме в шаблоне правильно показывается
post.data.description
- внутренняя сетка показывает "нет данных"
[dataSource]="post.data.items"
вопрос:
1) правильно ли привязывать внутреннюю сетку к [dataSource]="post.data.items"
?
2) я полагаю, что post.data.items
не определено, как я могу получить доступ к данным предметов post
(переменная шаблона)
3) я вручную запускаю "привязку" внутренней сетки, когда расширяется строка внешней сетки?
4) как исследовать проблему?
это мой JSON вернулся с сервера:
{"result":{"totalCount":7,"items":[{"description":"Settimo post di prova con testo molto lungo vediamo come viene visualizzato sulla griglia","note":null,"scadenza":"2018-08-20T00:00:00","zona":"Roma","tipo":1,"items":[],"id":44},{"description":"Sesto post di prova","note":null,"scadenza":"2018-08-20T00:00:00","zona":"Roma","tipo":1,"items":[],"id":43},{"description":"Quinto post di prova","note":null,"scadenza":"2018-08-20T00:00:00","zona":"Roma","tipo":1,"items":[],"id":42},{"description":"Quarto post di prova","note":null,"scadenza":"2018-08-20T00:00:00","zona":"Milano","tipo":1,"items":[{"description":"Dettaglio primo post","note":"Questa è una nota descrtittiva dell'item","quantita":1,"postId":41,"id":16},{"description":"Un altro dettaglio primo post","note":null,"quantita":null,"postId":41,"id":17},{"description":"Ancora altro dettaglio primo post","note":"Beccate sta nota","quantita":5,"postId":41,"id":18}],"id":41},{"description":"Terzo post di prova","note":null,"scadenza":"2018-08-20T00:00:00","zona":"Ardea","tipo":1,"items":[],"id":40},{"description":"Secondo post di prova","note":null,"scadenza":"2018-08-20T00:00:00","zona":"Ardea","tipo":1,"items":[{"description":"Dettaglio primo post","note":"Questa è una nota descrtittiva dell'item","quantita":1,"postId":39,"id":13},{"description":"Un altro dettaglio primo post","note":null,"quantita":null,"postId":39,"id":14},{"description":"Ancora altro dettaglio primo post","note":"Beccate sta nota","quantita":5,"postId":39,"id":15}],"id":39},{"description":"Primo post di prova","note":null,"scadenza":"2018-08-20T00:00:00","zona":"Roma","tipo":1,"items":[{"description":"Dettaglio primo post","note":"Questa è una nota descrtittiva dell'item","quantita":1,"postId":38,"id":10},{"description":"Un altro dettaglio primo post","note":null,"quantita":null,"postId":38,"id":11},{"description":"Ancora altro dettaglio primo post","note":"Beccate sta nota","quantita":5,"postId":38,"id":12}],"id":38}]},"targetUrl":null,"success":true,"error":null,"unAuthorizedRequest":false,"__abp":true}