Fixing: ImmutableService Requires GetRowNodeId() Callback to Be Implemented, Your Row Data Need IDs

  • Home /
  • Blog Posts /
  • Fixing: ImmutableService requires getRowNodeId() callback to be implemented, your row data need IDs

If you have gotten this error before, then you have been trying to implement a rowData mapping onto Ag-Grid.. and failed!

ImmutableService requires getRowNodeId() callback to be implemented, your row data need IDs

How to fix the ‘Your row data need IDs’ error

The good thing, is that it’s actually quite an easy fix:

Make sure that you have implemented the getRowNodeId function to return an actual id:

this.getRowNodeId = function(data) {
  return data.id; //id is a field here
};

Worst case scenario, you could always return a random number here, but that is not recommended; but it certainly does help if you’re in a sticky situation:

this.getRowNodeId = function(data) {
  return Math.round(Math.random()*10000000)
};

This will provide something that looks like: 3080906

You could always use the time:

this.getRowNodeId = function(data) {
  return new Date().getTime()
};

This would return something like this: 1623364604490