Como atribuir os dados dinamicamente ao jqGrid?

Aqui está meu código para criar o jqGrid

$("#ptDataGrid").jqGrid({
                    datatype: 'local',
                    data: arrSpecData,
                    colModel: colmod,
                    rowNum: 10,
                    rowList: [10],
                    pager: '#ptPager',
                    gridview: true,
                    rownumbers: false,
                    viewrecords: true,
                    loadonce:false,
                    hidegrid: false,
                    autowidth: true,
                    caption: 'Crank Pin',
                    height: '100%',
                });

Em seguida, apliquei alguns filtros nos meus dados e criei outro array chamado FilteredData. Agora eu queria atribuir essa nova fonte de dados à minha grade. Eu tentei todas as abordagens que eu conheço. Mas nada funcionou. Então, como podemos atribuir a nova fonte de dados ao jqGrid dinamicamente? Por favor, sugira uma maneira de atribuí-lo.

                dataGrid.setGridParam({ data: filterdData });
                dataGrid[0].refreshIndex();  
                dataGrid.trigger("reloadGrid"); 

Ainda o mesmo resultado que estou obtendo:

Workaround # 1:

 $('#divGrid').children().remove();
 $('#divGrid').html(' <table id="ptDataGrid" class="jqgriddata"><tr><td/></tr></table><div id="ptPager"></div> ');  

 createGrid(filterdData,true);

questionAnswers(2)

yourAnswerToTheQuestion