У меня была такая же потребность, как и у вас, когда мне требовалось, чтобы мои сетки загружали данные только после получения хеш-части URL-адреса (хеш-часть URL-адреса определяет, какие фильтры установлены для моей сетки, тогда данные могут быть загружен в сетку). Поэтому, чтобы моя сетка не загружала данные при запуске, я сделал следующее:
При настройке сетки:
$("#grid").jqGrid({
url:"",
mtype:"",
...
Позже, когда мне нужно было загрузить данные:
$("#grid").jqGrid("setGridParam",{datatype: "json", mtype: 'POST', url: myUrl, postData: params}).trigger("reloadGrid");
Я также считаю необходимым выполнить {postData: null} перед перезагрузкой, чтобы убедиться, что переменные поста из предыдущего поста не включены в будущие посты.