deleteRow causes error when results are filtered

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.