Definir o setfocus para um formField.

Prezados, antes de mais nada obrigado por toda a ajuda que tenho recebido. Sou iniciante em MVC e por consequencia tenho muitas duvidas de principiante mesmo.

Bom, com um ModelDef / MPFormModel e no MODEL_OPERATION_UPDATE preciso que o foco seja desviado para um GET especifico, que não está na ordem inicial.

Ou seja, tenho lá 5 Gets e preciso que, por exemplo, o foco recaia sobre o 3 campo, forçando assim o usuário a digitar primeiramente esse campo (isso irá ocorrer mediante uma condição especifica).

Só para saberem, testei algo como

oView:Refresh() oView:GetViewObj("FIELDZZ5")[3]:getFWEditCtrl("ZZ5_QUANT"):oCtrl:SetFocus()

Exemplo que achei na internet, mas não funcionou.

Alguém poderia me dizer como fazer ?

Tenho duvidas se seria no modelo ou na view e se através de algum metodo.

Obrigado.

Gilberto

compartilhar
  • Gilberto, já experimentou dar o Refresh depois do SetFocus? Quando der o refresh faça referencia o Modelo oView:Refresh("FIELDZZ5")

    FELIPE CAIADO ALMEIDA   04 de Sep de 2019
  • Se não funcionar, tente assim oView:GetViewObj("FIELDZZ5")[3]:GetFWEditCTRL("ZZ5_QUANT"):OCtrl:OGet:SetFocus()

    FELIPE CAIADO ALMEIDA   04 de Sep de 2019
  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 setfocus ou faça a sua própria pergunta.