Index.ts
detailDataBound: function(args:any){
args.detailElement.id = "cgrid"+counter;
let filterData = args.data.EmployeeID;
let data = new DataManager(hierarchyOrderdata).executeLocal(new Query().where("EmployeeID", "equal", filterData, true));
let childGrid: Grid = new Grid({
dataSource:data,
columns:[
{ field: 'EmployeeID', headerText: 'EmployeeID', width: 110 },
{ field: 'OrderID', headerText: 'OrderID', width: 110 },
{field:'ShipCity',headerText:'city',width:150},
{field:'ShipCountry',headerText:'city',width:150},
],
width:900,
})
childGrid.appendTo('#cgrid'+counter);
childGrid.element.style.width = '100%';
counter++;
}
|
Index.ts
grid.on('detail-state-change', detailChange, grid);
detailDataBound: function(args:any){
uid = args.detailElement.parentElement.previousElementSibling.getAttribute('data-uid');
showHide(false);
args.detailElement.id = "cgrid"+counter;
let filterData = args.data.EmployeeID;
let data = new DataManager(hierarchyOrderdata).executeLocal(new Query().where("EmployeeID", "equal", filterData, true));
let childGrid: Grid = new Grid({
dataSource:data,
columns:[
{ field: 'EmployeeID', headerText: 'EmployeeID', width: 110 },
{ field: 'OrderID', headerText: 'OrderID', width: 110 },
{field:'ShipCity',headerText:'city',width:150},
{field:'ShipCountry',headerText:'city',width:150},
],
width:900,
})
childGrid.appendTo('#cgrid'+counter);
childGrid.element.style.width = '100%';
counter++;
}
function detailChange(args) {
if (!args.isExpanded) {
uid = args.detailElement.parentElement.getAttribute('data-uid');
showHide(true);
} else {
uid = args.detailElement.parentElement.getAttribute('data-uid');
showHide(false);
}
}
function showHide(isShow:boolean){
let rows = grid.getRows();
if(isShow){
for (let i = 0; i < rows.length; i++) {
if (rows[i].getAttribute('data-uid') !== uid && !rows[i].classList.contains('e-detailrow')) {
(rows[i] as any).style.display = "";
}
}
} else {
for (let i = 0; i < rows.length; i++) {
if (rows[i].getAttribute('data-uid') !== uid && !rows[i].classList.contains('e-detailrow')) {
(rows[i] as any).style.display = "none";
}
}
}
}
|