var childGrid = {
dataSource: childGridData,
queryString: 'gridId',
queryCellInfo: childQueryCellInfo,
columns: [
{field: 'week_num', headerText: 'Week', type: 'number'},
{field: 'result_text', headerText: 'Results', type: 'text'},
{headerText: 'Manage Results', textAlign: 'center',
commands: [
{type: 'Edit Results', buttonOption: {iconCss: 'e-icons e-calculatedmember',cssClass: 'e-flat',click: commandResultsClickHandler}}
]
}
],
};
function commandResultsClickHandler(args){
mode='result';
var rowObj = grid.getRowObjectFromUID(jQuery(args.target).closest('.e-row').attr('data-uid'));
data = rowObj.data;
}
Edit: I tried this as well, but I get Cannot read property 0 of undefined, so its not finding the childgrid instance:
function commandResultsClickHandler(args){
mode='result';
var cgrid = jQuery('#Grid').parentsUntil(args.target, 'e-grid');
console.log(cgrid.ej2_instances[0].getRowInfo(args.target).rowData);
}
|
[index.js]
childGrid: {
dataSource: dataManger,
queryString: 'EmployeeID',
allowPaging: true,
commandClick: function(args){
console.log(args.rowData);
},
columns: [
{ field: 'OrderID', headerText: 'Order ID', textAlign: 'Right', width: 120 },
{ field: 'ShipCity', headerText: 'Ship City', width: 120 },
{ field: 'Freight', headerText: 'Freight', width: 120 },
{ field: 'ShipName', headerText: 'Ship Name', width: 150 },
{
headerText: 'Manage Results', textAlign: 'center',
commands: [
{ type: 'Edit Results', buttonOption: { iconCss: 'e-icons e-edit', cssClass: 'e-flat' } }
]
},
]
},
|