jqGrid: cómo cargar solo filas en las que un atributo se establece en verdadero

Tengo un objeto JSON como el siguiente:

{
  "rows": [
  {
    "id":1,
    "name": "Peter",
    "hasData": true,
  },
  {
    "id":2,
    "name": "Tom",
    "hasData": false,
  }]
}

Y quiero que jqGrid cargue solo las filas que tienen datos, es decir, cuando"hasData" == true.

En primer lugar, me pregunto cuál es la mejor manera de hacerlo y, en segundo lugar, cómo hacerlo.

ACTUALIZACIÓN: He intentado lo siguiente:

gridComplete: function(){
  var rowObjects = this.p.data;
    for(var i = 0; i<rowObjects.length;i++){
      if(rowObjects[i].hasData == false){
        $(this).jqGrid('delRowData',rowObjects[i].id);
      }
    }
  },

pero el problema es que cuando voy a la página siguiente, todos los datos se cargan nuevos desde el JSON.

Respuestas a la pregunta(2)

Su respuesta a la pregunta