¿Cómo agregar dinámicamente filas usando el tipo de retorno ajax es json con la posición de la primera fila? En JQgrid
Paso 1 : La lista predeterminada de datos se completa en la tabla.
Paso 2 : después de cada 30 minutos, una vez que verifico el uso del método DB de sondeo ajax y agrego una nueva lista con la lista anterior.
No puedo agregar primero y la clasificación tampoco funciona.
el sondeo ajax enlaza los datos que funcionan pero se agregan en la última fila.
Por favor, ayúdame.
el código de la tabla está debajo
$(document).ready(function () {
jQuery("#list5").jqGrid({
url: 'server.php?q=2',
datatype: "json",
colNames: ['Inv No', 'Date', 'Client', 'Amount', 'Tax', 'Total', 'Notes'],
colModel: [{
name: 'id',
index: 'id',
width: 55
}, {
name: 'invdate',
index: 'invdate',
width: 90
}, {
name: 'name',
index: 'name',
width: 100
}, {
name: 'amount',
index: 'amount',
width: 80,
align: "right"
}, {
name: 'tax',
index: 'tax',
width: 80,
align: "right"
}, {
name: 'total',
index: 'total',
width: 80,
align: "right"
}, {
name: 'note',
index: 'note',
width: 150,
sortable: false
}],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#pager5',
sortname: 'name',
autoencode: true,
loadonce: true,
sortable: true,
viewrecords: true,
sortorder: "desc",
jsonReader: {
repeatitems: false,
id: "ID"
},
multiselect: false,
subGrid: false,
caption: "Simple data manipulation",
editurl: "someurl.php"
}).navGrid("#pager5", {
edit: false,
add: false,
del: false
});
});
El método de encuesta ajax está abajo
function poll() {
var pollOutputJson;
$.ajax({
type: "POST",
url: server.php ? q = 5,
contentType : "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (data) {
pollOutputJson = data;
var samGrid = jQuery("#list5");
var su = samGrid.jqGrid('addRowData', 0, pollOutputJson);
samGrid.setGridParam({
rowNum: 15
}).trigger("reloadGrid");
},
error: function (x, e) {
alert("error occur");
}
});
setTimeout((function (param) {
return function () {
poll();
};
})(), 180000);
}