我对trirand的jqGrid完全不熟悉。我有一个基本问题。我有一个调用php文件的表单,后者在提交按钮后回应JSON响应。我可以按照手册中提到的jqGrid所需的格式格式化JSON数据。但是如何在不使用其他按钮的情况下填充它。我试过了:
$("#output_grid").jqGrid({ //grid5 function starts
url: "searchresults.php",
datatype: "json",
mtype: "GET",
................
................
我的意思是如何触发网格来读取php文件发送的数据?
答案 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