¿Cómo asignar los datos dinámicamente a jqGrid?

Aquí está mi código para crear 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%',
                });

uego, apliqué algunos filtros en mis datos y creé otra matriz llamada FilteredData. Ahora quería asignar esta nueva fuente de datos a mi cuadrícula. He probado todos los enfoques que conozco. Pero nada funcionó. Entonces, ¿cómo podemos asignar la nueva fuente de datos a jqGrid dinámicamente? Sugiera alguna forma de asignarlo.

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

Todavía el mismo resultado que estoy obteniendo:

Trabajo # 1:

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

 createGrid(filterdData,true);

Respuestas a la pregunta(2)

Su respuesta a la pregunta