Como forçar o evento RowSelected de uma linha já selecionada?

Essa é uma dica rápida de como forçar o disparo do evento RowSelected da Grid no Formulário Dinâmico, quando ele já foi disparado e a linha ainda está selecionada.

(function() {

    // Obtém instância do Form
    var myForm = latromi.formManager.getFormInstance();
    
    // Na linha abaixo, "grd" é o nome do campo do tipo Consulta.
    // Substitua pelo nome do seu campo do tipo Consulta.
    var elementId = myForm.fields.grd.clientId;
    
    // Manipula objetos internos do sistema
    var cstObj = $find(elementId);
    var gridObj = $find(cstObj.get_queryObjectClientID());
    var telerikGridElm = gridObj.get_gridObject().get_element();
    
    // Índice da última linha selecionada
    var selectedIndex = telerikGridElm.getAttribute('data-lastRowIndex');
       
    if (selectedIndex) {
        // Remove o atributo para forçar a execução do evento RowSelected
        telerikGridElm.removeAttribute('data-lastRowIndex');
        
        // Executa o evento RowSelected
        gridObj._onItemSelected(selectedIndex);
    }
})();
1 curtida