Como posso identificar através do validateForm se o usuário adicionou um novo filho na tabela PaixFilho?
Basicamente quero que o validateForm lance um throw caso o usuario nao tenha adicionado nada. Em outras palavras, o usuário é obrigado a adicionar um filho, independente do número de filhos atual.
Imagino que não tenha nenhuma ferramenta específica para isso, mas gostaria de sugestões. Qual a forma mais elegante de resolver?
Boa tarde @Hiago.
Pode fazer da seguinte forma:
function validateForm(form){
var tabela = form.getChildrenIndexes("nome_da_sua_tabela");
if(tabela.length == 0){
throw "É necessário ter pelo menos um filho na tabela";
}
}
abs,
Talvez não tenha sido muito claro na pergunta, mas a restrição não é sobre o número de filhos, e sim se houve algum novo filho adicionado. Em outras palavras, o usuário é obrigado a adicionar um filho, independente do número de filhos atual
Um jeito interessante de resolver isso seria armazenando em um campo o total de linhas após movimentar a atividade. Então quando voltar para essa atividade tu já teria esse campo preenchido e bateria contra o total corrente no ValidateForm antes de salvar usando o código da resposta do @Pedro.
Bom, a solução que eu usei foi utilizar uma check-box que marca quando o usuario adiciona um novo filho. Como no caso não era permitido excluir após adicionar, eu não tive o problema de deixar a check-box marcada após o usuario adicionar e excluir.
Uma outra solução seria a do @Rafael Vanat.
Mas como eu suspeitei, não existe nenhuma solução elegante onde nao seja necessário criar um novo campo.