Como enviar apenas dois valores de coluna do JQGrid?
Pergunta
Eu tenho um JQGrid e, no botão, clique em Bottle, eu só quero enviar dois valores da coluna em vez de enviar todos os valores ... como posso alcançar é usar getRowdata .... qualquer sugestão será apreciada .. obrigado!
Solução
Provavelmente o método getCol pode interromper você principalmente. Se um das colunas que você deseja enviar é a coluna com id
(key:true
) Então você pode receber dados que você precisa com uma chamada:
var myData = $('#list').jqGrid('getCol', 'column Name 1', true);
Se não das colunas tiver key:true
Na definição da coluna, você deve fazer duas chamadas:
var myData1 = $('#list').jqGrid('getCol', 'column Name 1');
var myData2 = $('#list').jqGrid('getCol', 'column Name 2');
Em seguida, você pode combinar os dados ou definir lá separados como dois parâmetros:
$.ajax({
type: "POST",
url: "/cpsb/internalOrderList.do",
data : {
jgGridData1: JSON.stringify(myData1),
jgGridData2: JSON.stringify(myData2)
},
dataType:"json",
contentType: "application/json; charset=utf-8",
success: function(response, textStatus, xhr) {
alert("success");
},
error: function(xhr, textStatus, errorThrown) {
alert("error");
}
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow