Hi Gowry,
Thanks for the reply
this is my html file
<ejs-treegrid #treegrid [(dataSouce)]="dataSource" [editSettings]="editSettings" [filterSettings]='filterOptions'>
<e-columns>
<e-column field='id' headerText='Student ID' width='120' textAlign='Right'>e-column>
<e-column field='name' headerText='Student Name' width='150'>e-column>
<e-column [allowEditing]=true field='passSubjects' headerText='Pass Subject' width='120' textAlign='Right' [filter]="excelFilter">
<ng-template let-data>
<span *ngFor=let passSub of data.passSubject>
{{passSub.code}}
span>
ng-template>
e-column>
<e-column [allowEditing]=true field='failSubjects' headerText='Fail Subject' width='120' textAlign='Right' [filter]="excelFilter">
<ng-template let-data>
<span *ngFor=let failSub of data.passSubject>
{{failSub.code}}
span>
ng-template>
e-column>
e-columns>
ejs-treegrid>
this is .ts file
dataSource:Object[]=[];
excelFilter:IFilter;
@ViewChild('treegrid')
public treeGridObj: TreeGridComponent;
public editSettings: EditSettingsModel = {
allowEditing: true,
allowAdding: true,
allowDeleting: true,
mode: "Cell",
showConfirmDialog: true
};
public filterOptions: FilterSettingsModel = {
type: "Menu",
ignoreAccent: true,
showFilterBarStatus: true,
mode: "Immediate"
};
ngOnInit(): void {
this.getTableData();
this.excelFilter={
type:"Excel",
}
}
ngAfterViewInit(): void {
this.treeGridObj.created.subscribe((e) => {
this.getTableData();
});
}
getTableData(){
this.dataSource=studentData;
}
}
const studentData=[
{
id:001,
name:"abc",
passSubjects:
[
{id:1,
name:"english",
code:'ENG',
},
{id:5,
name:"math",
code:'MAT',
},
{id:6,
name:"science",
code:'SCI',
},
],
failSubjects:[
{id:2,
name:"economic",
code:'ECO',
},
{id:3,
name:"principle of management",
code:'POM',
},
]
},
{
id:002,
name:"abc",
passSubjects:
[ {id:1,
name:"english",
code:'ENG',
},
{id:2,
name:"economic",
code:'ECO',
},
{id:3,
name:"principle of management",
code:'POM',
},
{id:6,
name:"science",
code:'SCI',
},
],
failSubjects:[
{id:5,
name:"math",
code:'MAT',
},
]
},
{
id:003,
name:"abc",
passSubjects:
[
{id:1,
name:"english",
code:'ENG',
},
{id:5,
name:"math",
code:'MAT',
},
{id:6,
name:"science",
code:'SCI',
},
{id:2,
name:"economic",
code:'ECO',
},
],
failSubjects:[
{id:3,
name:"principle of management",
code:'POM',
},
]
},
]
Requirements:
- Display column with code of pass subject and fail subject .
- While filtering the column should contain name of subject for user to select.
- When choose name then its should display its respective code only and other if column contain then not showing.
- Multiple filtering can be done .
Regards
Wilma Hill.