Pegando o id da linha selecionada em uma jqGrid

Pegando o id da linha selecionada em uma jqGrid

Para obter o valor do id da linha selecionada de uma jqGrid use o código a seguir:

Primeiro, obtenha uma referência para o objeto da grid usando:

var grid = jQuery("#id_da_grid");

Depois, basta chamar a função que retorna o id da linha selecionada:

 var rowKey = grid.getGridParam("selrow");

Se não houver linha selecionada, retornará null.

7 Comentários

Calex Publicado em17:11 - 13 de dezembro de 2010

Valeu já ajudou muito!!!!!!!!!!!!!!!

Caio Publicado em12:20 - 3 de maio de 2012

tenho uma duvida, de que forma posso pegar o valor da linha selecionada, até agora só consigo levar o valor do id para o php, porém nao os outros valores que compoem a grid.

Luis Tavares Publicado em13:14 - 3 de maio de 2012

Oi Caio,

Olha se dá certo fazendo isto:

var cont = $('#grid').getCell(rowid, 'MyCol');

Onde rowid é o id da linha e ‘MyCol’ é o índice da coluna.

Caio Publicado em17:16 - 3 de maio de 2012

aqui esta parte do codigo –

width: 1198,
height: 100,
url:’subgrid.php?q=1&id=0′,
datatype: “xml”,
mtype: “GET”,
colNames:[‘No’,’Item’, ‘Qty’, ‘Unit’, ‘id’, ‘Line Total’],
colModel:[
{name:’idx’,index:’idx’, width:55, editable:true},
{name:’num’,index:’num’, width:55, editable:true},
{name:’item’,index:’item’, width:180, editable:true},
{name:’qty’,index:’qty’, width:80, align:”right”, editable:true},
{name:’unit’,index:’unit’, width:80, align:”right”, editable:true},
{name:’linetotal’,index:’linetotal’, width:80,align:”right”, sortable:false, search:false, editable:true}
],
rowNum:5,
rowList:[5,10,20],
pager: ‘#pager10_d’,
sortname: ‘item’,
viewrecords: true,
sortorder: “asc”,
editurl:”subgrid_action.php”,
multiselect: false,
caption:”Produto”
}).navGrid(‘#pager10_d’,{add:false,edit:false,del:true});
jQuery(“#ms1”).click( function() {
var s;
s = jQuery(“#list10_d”).jqGrid(‘getGridParam’,’selarrrow’);
alert(s);
});
});

o problema que tenho é justamente em passar o valor da linha selecionada para o subgrid_action.php :/

fernando Publicado em16:44 - 4 de maio de 2012

É possivel pegar o valor da linha da grid principal e aponta-la na sub-grid? na verdade quero retornar no formulario um valor da grid principal na minha subgrid, no caso o ID.
de forma que ficaria assim a configuraçao da linha.

colModel:[
{name:’idheader’,index:’idheader’,width:55,editable:true, editoptions:{defaultValue:id}},
],

onde {defaultValue:id} seria a variavel que retornaria o id da grid pai.

Carolina Publicado em12:42 - 25 de fevereiro de 2014

Oi Luis, estou começando com jqGrid. Não estou conseguindo fazer funcionar. Acho que está faltando passar alguma coisa dentro do . Você poderia me ajudar? o que devo chamar dentro do script?

    Luis Tavares Publicado em04:11 - 25 de julho de 2014

    Oi Carolina,

    Infelizmente faz anos que não trabalho com essa biblioteca.
    Estou completamente desatualizado.

Deixe um comentário para Carolina Cancelar resposta

Copyright © 2018 Luis Tavares. Todos os direitos reservados