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:

[sourcecode language=”javascript”]
var grid = jQuery("#id_da_grid");
[/sourcecode]

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

[sourcecode language=”javascript”]
var rowKey = grid.getGridParam("selrow");
[/sourcecode]

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

Gostou? Compartilhe!
luis

7 Comentários

Calex Publicado em5:11 pm - dez 13, 2010

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

Caio Publicado em12:20 pm - maio 3, 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 em1:14 pm - maio 3, 2012

Oi Caio,

Olha se dá certo fazendo isto:

[code language=”javascript”]
var cont = $(‘#grid’).getCell(rowid, ‘MyCol’);
[/code]

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

Caio Publicado em5:16 pm - maio 3, 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 em4:44 pm - maio 4, 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 pm - fev 25, 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 em4:11 am - jul 25, 2014

    Oi Carolina,

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