Я пытаюсь отредактировать запись, но вместо отправки значения столбца идентификатора он продолжает отправлять идентификатор таблицы, что меня не волнует. Вот код:JQGrid POST значение столбца вместо ID
$("#list1").jqGrid({
datatype: 'clientSide',
colNames: ["Id", "Id prodotto", "Nome prodotto", "Quantità",
"Pista", "Politica", "Attivazione", "Bundle",
"Scontato", "Valore sconto", "Twin card", "DN",
"ISDN", "Disabilitato"],
colModel: [
{ name: "id", hidden:true, key:true},
{ name: "idprodotto", hidden:true},
{ name: "prodotto"},
{ name: "quantita"},
{ name: "pista"},
{ name: "politica"},
{ name: "attivazione", formatter: "checkbox"},
{ name: "bundle", formatter: "checkbox"},
{ name: "sconti", formatter: "checkbox"},
{ name: "scontival"},
{ name: "card", formatter: "checkbox"},
{ name: "numero"},
{ name: "isdn", formatter: "checkbox"},
{ name: "disabilitato", width:100, sortable: false, resizable:false, hidden:true }
],
sortname: "prodotto",
sortorder: "asc",
pager: "#pager1"
})
.navGrid('#pager1', {add: false, del: false});
Это может помочь сказать, что на этой странице есть две таблицы, вот первый один:
$("#list").jqGrid({
datatype: 'clientSide',
colNames: [
"Id",
// "Id cliente",
"Numero", "RagSociale cliente", "Anno",
"Data di ordine", "Id agente", "Nome agente", "Cognome agente",
"Id agenzia", "RagSociale agenzia", "Id utente", "Nome utente",
"Data d'inserimento", "Note", "Disabilitato",""],
colModel: [
{ name: "id", hidden:true, key:true },
// { name: "idCliente"},
{ name: "numero"},
{ name: "ragSocCliente"},
{ name: "anno"},
{ name: "dataOrdine"},
{ name: "idAgente"},
{ name: "nomeAgente"},
{ name: "cognomeAgente"},
{ name: "idAgenzia"},
{ name: "ragSocAgenzia"},
{ name: "idUser"},
{ name: "nomeUser"},
{ name: "dataInserimento"},
{ name: "note"},
{ name: "disabilitato", width:100, sortable: false, resizable:false, hidden: true},
{ name: "dataModifica", width:100, hidden: false}
],
sortname: "dataModifica",
sortorder: "desc",
pager: "#pager",
onSelectRow: function (id) {
sessionStorage.setItem("idEdit", $("#list").jqGrid('getCell', id, 'id'));
$.get("getCorpoByNumero.do", {
id: sessionStorage.getItem("idEdit")
}, function (data) {
$("#list1").clearGridData();
for (var i = 0; i < data.length; i++) {
var corpo = data[i];
$("#list1").addRowData((i+1), corpo);
}
});
}
})
Проблема заключается в первой таблице (List1), когда я нажимаю edit, она отправляет запрос на неправильный идентификатор, а не идентификатор строки, я хочу отправить значение в столбце «id» – Malignus
@ Malignus: Проблема существует, потому что вы заполняете сетку не так: используя 'addRowData'. Вы пробовали модификацию, которую я предлагаю? – Oleg
Я сохранил хранилище сеансов, как было, потому что я использую его для получения идентификатора идентификатора столбца таблицы («#list»). Остальное, как вы его написали, и оно все еще не работает – Malignus