There are three results: 1) No editing 2) Editing with default cell renderer and 3) editing with the custom cell editor. The interface for the cell editor component is as follows: The interface for the params argument passed to agInit is ICellEditorParams: See the section registering custom components for details on registering and using custom cell editors. Would you like to join the ag-Grid team in London Check the jobs board Components You can create your own custom components to customise the behaviour of the grid. Just press F2 or double-click on a cell and ag-Grid activates the edit mode. Everyone can use AG Grid Community for free. // uses the provided Text Cell Editor (which is the default), Example: Rich Cell Editor / Dynamic Parameters. Uses DOM row visualisation so very large lists can be displayed. What's new in AG Grid 28.2.0Minor release with new features and bug fixes. This is useful if you want to call a method that you provide on the cell editor that has nothing to do with the operation of the grid. We have found the standard HTML Select doesn't have an API that's rich enough to play First let's create a custom cell renderer on the "Action" column in the grid, which will render a button. After the grid has created an instance of a cell editor for a cell it is possible to access that instance. What you are trying to achieve is that, you want to return the selected object from, Yes, that seems correct. Make a wide rectangle out of T-Pipes without loops, Employer made me redundant, then retracted the notice after realising that I'm about to start on a new project. On your external-editor.component.ts, you can just return the entire object: // our editor will reject any value greater than 1000, // make "country" value available to cell editor, , // this stops the grid from receiving the event and executing keyboard navigation, to show the correct city value for a given id. No strings attached. Does your custom cell contain some kind of