I have a grid with a couple of hundred rows in it. When I use the deleteRow function everything works fine as long as the grid isn’t filtered. However when I apply a filter then use the deleteRow function I get a JS error: ‘0’ is null or not an object.
After I get the error the row is removed from my grid, however once I remove the filtering the row appears again in my result set.
my code for running the deleteRow function is: mygrid.deleteRow(Admin_ID,mygrid.getRowIndex(Admin_ID));
Where “Admin_ID” is the ID I’ve used for the row.
Please help.
The rows can’t be added|deleted while grid in filtered state. This is limitation of current version.
As possible workaround you can use next approach
- unfilter grid
- delete necessary rows
- filter grid back by the same rules
mygrid.filterBy(0); //unfilter
mygrid.deleteRow(id)
//next line clears all inner buffers
mygrid._srowsCol=mygrid._f_rowsBuffer=mygrid._srowsBuf=null;
mygrid.filterByAll(); // restore filters
Thanks, this works as expected now.