Code: Select all
<p-dataTable [value]="docs" expandableRows="true" (onRowExpand)="onRowExpand($event)">
<p-column field="doc_Id" header="id"></p-column>
<p-column field="doc_Title" header="title"></p-column>
<ng-template let-rowIndex="rowIndex" pTemplate="rowexpansion" >
{{rowIndex}}
<p-treeTable selectionMode="single" [value]="getDetails(rowIndex)">
<p-column field="h1"></p-column>
<p-column field="h2"></p-column>
</p-treeTable>
</ng-template> </p-dataTable>
Code: Select all
getDetails(rowIndex) {
console.log("getDetails-rowIndex:" + rowIndex);
// ....from service
return detaildata; }
on every click on expand icon , getDetails(rowIndex) repeats more than 10 times...
if user expanded another table rows before, then multiple row rowIndex recieved.
console log samples
as summary we need only recently last rowindex that expanded, with one time event call.
any solution?