Restaurar a posição da Grid MVC

Olá Pessoal, tenho uma tela em MVC modelo 2 cabeçalho e Grid. tenho uma função que aplica um filtro nos campos da Grid.

Exemplo: se o campo A está vazio, ele posiciona na primeira linha da Grid.. a pergunta é como faço para restaurar a posição, a ordem correta da Grid, depois que fiz a aplicação do filtro.

Essa mesma função do filtro, tem um botão "Limpar Filtros", onde ela deve fazer esse trabalho de restaurar a Grid no seu "padrão" inicial.

/*/{Protheus.doc} Limp
  Limpa a seleção do CheckBox
@type function
@version 1.0 
@author Eduarda Menezes
@since 06/12/2022
@return lCheck, retorna lCheck como nulo, para a seleção continuar múltipla.
/*/
User Function Limp()
    Local cCSS        := "QPushButton { background-color: #f4f4f4}"
    lOCAL oModel     := FwModelActive()
    Local oView      := FWViewActive()
    Local oModelGrid := Nil
    Local aSaveLines := FWSaveRows()

    oModelGrid:= oModel:getModel("CABEC_ITENS")

    oModel:deActivate()
    oModel:activate()

    oView:refresh("CABEC_ITENS")

    FWRestRows(aSaveLines)

    lCheck := .F.

    oCheck1:CtrlRefresh()
    oCheck2:CtrlRefresh()
    oCheck3:CtrlRefresh()
    oCheck4:CtrlRefresh()
    oCheck5:CtrlRefresh()

    oBtnFil:SetCSS(cCSS)
    lCheck := Nil
return lCheck

Essa Função Restaura, porém eu perco os dados preenchidos pelo usuário depois de desativar e ativar o oModel.

compartilhar
  • Poderia informar qual a lógica está sendo usada na aplicação do filtro? Se possível anexe o código do programa.

    Giordano Trabach Xavier   07 de Dec de 2022
  • Olá Giordano, atualizei a pergunta com o fonte.

    Eduarda Menezes   07 de Dec de 2022
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags mvc advpl ou faça a sua própria pergunta.