Para Desenvolvedores

Dois Forms em uma interface

Resolvido

Bom dia,

Estou implementando um serviço que tem sources hierárquicamenta aninhados.
No momento, tento criar uma interface de administração que tem dados de um item em edição de um source pai e ao mesmo tempo lista as entradas relacionadas a esse item em outro source filho. 

Problema: O lumis não parece muito amigável à ideia dos dois formulários simultâneos>

Gostaria de saber se há impecílios estruturais à ideia de ter essas funcionalidades sobre forms diferentes reunidas em uma mesma interface:
 - Update em um form de um source A
 - Delete em um form de um source B

Ao tentar chamar o processAction "delete", a interface começa a tentar validar os campos do outro form, e ao tentar realizar o "commit" do Update, também há falha na execução. 
Estou tentar especificar os sourceIds onde posso, inclusive nos processActions, diferenciei os formNames e até tentei inicialmente fazer tudo em um form. Devo desistir de agrupar os forms, ou devo separar tudo que possa ser separado em interfaces diferentes?

Por Ivan Ikekame de Oliveira

Em 31/05/19 11:13

Acompanhar pergunta

1 resposta(s):

Ordenar por:

As ações de execução de process action disparados por controles doui só funcionam com interface com um form, assim como a manutenção de estado da interface.

Eu diria para vc separar cada form em uma interface (que é o mais simples se vc busca customizar pouco e usar o comportamento mais padrão do doui), ou customizar a forma que o navegador submete o form para disparar a execução do process action, provavelmente usando ajax.

Outra opção é customizar o envio do form como apresentado em https://lumisxp.lumis.com.br/para-desenvolvedores/aprenda/videos/videos-da-versao-10/06-contato-formulario.htm mas a manutenção de estado da interface na próxima renderização ficará por sua conta, pois ao enviar apenas um dos forms, os dados do outro form não estarão disponíveis na requisição para a renderização seguinte pois não foram enviados.

Por Rodrigo Cesar

Em 03/06/19 11:55

Entrar

Interaja com a comunidade e tenha acesso a conteúdos exclusivos.

Houve algum erro ao acessar o banco de dados. Tente novamente mais tarde.