|
export default class App extends React.Component {
public checkboxTemplate = (record: any) => {
return (
<CheckBoxComponent
checked={record["done"]}
change={(e?: ChangeEventArgs) => {
const data = { ...record, ["done"]: e!.checked };
debugger
(this as any).gridInstance.editModule.updateRow(record["index"], data);
}}
cssClass="e-small"
/>
);
};
public columns = [
{ field: 'ProductName',isPrimaryKey: true, headerText: 'Product Name', width: 150 },
{
field: 'Discontinued', headerText: 'Discontinued', width: 150,
template: (this as any).checkboxTemplate, type: 'boolean'
}
];
public editSettings = {allowEditing: true, allowAdding: true, allowDeleting: true};
render() {
return (
<div className='col-lg-9 control-section row'>
<GridComponent dataSource={categoryData} editSettings={this.editSettings} columns={this.columns}
allowPaging={true} ref={grid => (this as any).gridInstance = grid}>
<Inject services={[Edit, Page]} />
</GridComponent>
</div>
);
}
} |