使用PHP文件中的json数据填充jqgrid

时间:2014-08-06 11:27:14

标签: php json jqgrid triggers

我对trirand的jqGrid完全不熟悉。我有一个基本问题。我有一个调用php文件的表单,后者在提交按钮后回应JSON响应。我可以按照手册中提到的jqGrid所需的格式格式化JSON数据。但是如何在不使用其他按钮的情况下填充它。我试过了:

     $("#output_grid").jqGrid({ //grid5 function starts
     url: "searchresults.php",
     datatype: "json",
     mtype: "GET",
     ................
     ................

我的意思是如何触发网格来读取php文件发送的数据?

2 个答案:

答案 0 :(得分:0)

function start_post_data(){
  $.post(
      'script.php',
      { a  : 1, 
        b  : 2
      },
      start_get_data_ajax,
      'json'
  );  
}

function start_post_data_ajax(data, statusText, xhr){
  // add the data to the grid
  $("#selectieatable").jqGrid("clearGridData", true).trigger("reloadGrid");
  i=0;
  $.each(data['rows'], function(key, val) {
        jQuery("#selectieatable").jqGrid('addRowData',i+1,data['rows'][key]);  
        i++;
  })
}

答案 1 :(得分:0)

尝试在收到搜索结果后触发reloadGrid事件:

 $('#output_grid').jqGrid('clearGridData'); // Remove previous data
 $('#output_grid').jqGrid({
    url: 'searchresults.php',
    datatype: 'json',
    ...
 }).trigger('reloadGrid', [{ page: 1 }]); // Reload Grid, and start showing page 1