Como faço pra limitar a quantidade de linhas da tabela PaixFilho, na parametrização do ERP é permitido somente 20 linhas para os itens. Como faço pra limitar até 20 linhas.
Segue exemplo que tenho: e não funciona:
unction insereProduto(Tabela){
index = wdkAddChild(Tabela);
document.getElementById('IndexPRD___'+index).value = index ;
document.getElementById("nrQuantidade___"+ index).value = "0,00";
document.getElementById("vlUnitOriginal___"+ index).value = "0,00";
document.getElementById("nrValorUN___"+ index).value = "0,00";
document.getElementById("nrValorMoeda___"+ index).value = "0,00";
document.getElementById("nrValorUNMoeda___"+ index).value = "0,00";
carregaIcones();
FormataMascara();
}
No arquivo fomulário, altere a função wdkAddChild('suaTabela')
do botão adicionar linha para algo como addLinhaTabela('suaTabela')
ficando assim:
Adicionar linha
:
Então no arquivo .js de seu formulário crie uma função similar a esta:
function addLinhaTabela(tabela) {
if($("#" + tabela + " tr").length <= 20) wdkAddChild(tabela);
}
function insereProduto(Tabela){
index = if($("#" + tabela + " tr").length <= 20) wdkAddChild(Tabela); wdkAddChild(Tabela);
document.getElementById('IndexPRD___'+index).value = index ;
document.getElementById("nrQuantidade___"+ index).value = "0,00";
document.getElementById("vlUnitOriginal___"+ index).value = "0,00";
document.getElementById("nrValorUN___"+ index).value = "0,00";
document.getElementById("nrValorMoeda___"+ index).value = "0,00";
document.getElementById("nrValorUNMoeda___"+ index).value = "0,00";
carregaIcones();
FormataMascara();
}
Não funcionou com exemplo acima
Segue o código para quem quiser usar:
function insereProduto(Tabela){
if($("#" + Tabela + " tr").length <= 20) index= wdkAddChild(Tabela);
//index = wdkAddChild(Tabela);
document.getElementById('IndexPRD___'+index).value = index ;
document.getElementById("nrQuantidade___"+ index).value = "0,00";
document.getElementById("vlUnitOriginal___"+ index).value = "0,00";
document.getElementById("nrValorUN___"+ index).value = "0,00";
document.getElementById("nrValorMoeda___"+ index).value = "0,00";
document.getElementById("nrValorUNMoeda___"+ index).value = "0,00";
carregaIcones();
FormataMascara();
}
function contaItens(Tabela) {
if($("#" + Tabela + " tr").length == 20) {
alert("Só é permitido inserir 20 itens, conforme parametrização do ERP");
}
}
@Italo, só fica esperto com o seguinte, o fluig esconde a primeira linha do pai x filho, então é necessário subtrair por 1 o length das TR, se não sempre vai colocar apenas 19 itens.