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 sobre “Pegando o id da linha selecionada em uma jqGrid

  1. Valeu já ajudou muito!!!!!!!!!!!!!!!

  2. 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.

  3. 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.

  4. 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:/

  5. É 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.

  6. 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?

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s