- Home
- Forum
- React - EJ 2
- on add new record and on delete record event in react grid
on add new record and on delete record event in react grid
When we are trying to add or delete a row I need to capture the added or deleted record in the grid.
How can I achieve this in case of normal edit mode(type = 'Normal')?
Can you guys help me with this?
SIGN IN To post a reply.
1 Reply
1 reply marked as answer
RR
Rajapandi Ravi
Syncfusion Team
February 1, 2021 11:18 AM UTC
Hi Venkatesh,
Greetings from syncfusion support
We have analyzed your query and we could see that you like to capture the event while the record was added/deleted in the Grid. You can achieve your requirement by using the actionBegin and actionComplete event of Grid.
actionBegin: Triggers when Grid actions such as sorting, editing, filtering, paging, grouping etc. are beginning.
actionComplete: Triggers when Grid actions such as sorting, editing, filtering, paging, grouping etc. are completed.
Please refer the below code example and sample for more information.
|
export class NormalEdit extends SampleBase {
constructor() {
super(...arguments);
this.toolbarOptions = ["Add", "Edit", "Delete", "Update", "Cancel"];
this.format = { type: "dateTime", format: "M/d/y hh:mm a" };
this.droplist = [
{ text: "Top", value: "Top" },
{ text: "Bottom", value: "Bottom" }
];
}
actionBegin(args) {
if (args.requestType === "delete") { //triggers while deleting the record
console.log("actionBegin triggers");
console.log(args.data);
}
if (args.requestType === "save") { //triggers while adding the record
console.log("actionBegin triggers");
console.log(args.data);
}
}
actionComplete(args) {
if (args.requestType === "save") { // triggers when the record was added
console.log("actionComplete triggers");
console.log(args.data);
}
if (args.requestType === "delete") { // triggers when the record was deleted
console.log("actionComplete triggers");
console.log(args.data);
}
}
render() {
return (
<div className="control-pane">
<div className="control-section">
<div className="col-md-9">
<GridComponent
dataSource={orderDataSource}
ref={grid => (this.gridInstance = grid)}
actionBegin={this.actionBegin.bind(this)}
actionComplete={this.actionComplete.bind(this)}
>
<ColumnsDirective>
. . . . . . . . .
. . . . . . . . .
</ColumnsDirective>
<Inject services={[Page, Toolbar, Edit]} />
</GridComponent>
</div>
</div>
</div>
);
}
}
|
Regards,
Rajapandi R
Rajapandi R
Marked as answer
SIGN IN To post a reply.
- 1 Reply
- 2 Participants
- Marked answer
-
VB Venkatesh Babu S N
- Jan 29, 2021 06:46 PM UTC
- Feb 1, 2021 11:18 AM UTC