Meus amigos, boa tarde! Venho pedir mais uma ajuda aos que são mais focados em coding
Estou com uma necessidade de enviar partes de formulário de node. A ideia é que em determinados fieldgroups tenham um botão "Salvar" que submeterá (via ajax) apenas os campos que estão dentro deste fieldgroup... E o retorno deve ser somente nesses campos também (sucesso ou erro).
Considerando que talvez isso seja necessário para outras pessoas, eu resolvi começar a escrever um módulo do zero de forma mais genérica (para contribuir) e tenho boa parte da estrutura concluída (
vejam o código). Ao instalar o módulo, uma nova opção aparecerá nos fieldgroups do tipo "fieldset" que, se marcada, adicionará um botão de submit ao final dele (no formulário). Além disso, estou usando o #limit_validation_errors para enviar apenas os campos desse fieldgroup.
Isso está funcionando quase perfeitamente, mas surgiram alguns pequenos problemas que não estou sabendo como resolver:
- Quando envia os dados, se a validação identificar algum erro, ele está retornando corretamente para o formulário marcando apenas o campo com erro e exibindo a mensagem dentro do fieldgroup (já que eu o defini como o wrapper do #ajax). Porém, se os dados são salvos com sucesso, está retornando a mensagem e repetindo outros campos do formulário (nesse exemplo, está repetindo o campo Título)
- Se os mesmos dados forem enviados mais de 1 vez, apertando o mesmo botão submit, está dando este erro.
- Quando eu habilito o botão "Salvar" para mais de 1 fieldgroup, mesmo que cada um tenha seu próprio #limit_validation_errors, está salvando os dados dos 2 fieldgroups :(
Alguém pode dar alguma ideia? Já fizeram isso antes (enviar parte do formulário via ajax)?
Agradeço antecipadamente ;)