Existe alguma forma de desabilitar um bloco ou grupo de campos de um formulário em uma atividade?
Existe alguma forma de desabilitar um bloco ou grupo de campos de um formulário em uma atividade?
Você pode utilizar fieldsets e manipular o atributo disabled no displayfields. Exemplo:
HTML
<fieldset id="fs_dadosPessoais">
<div class="form-group col-md-2">
<label>Nome</label>
<input type="text" class="form-control" name="login" id="login">
</div>
<div class="form-group col-md-2">
<label>CPF</label>
<input type="text" class="form-control" name="cpf" id="cpf">
</div>
<div class="form-group col-md-2">
<label>Endereço</label>
<input type="text" class="form-control" name="endereco" id="endereco">
</div>
</fieldset>
displayfields
function displayFields(form,customHTML){
var out = "<script>";
out += 'document.getElementById("fs_dadosPessoais").disabled = true;'
out += "</script>";
customHTML.append(out);
}
Boa tarde, não sei se é a melhor maneira, mas no enableFields eu faço assim:
function desabilitarCamposAnalisaAporteExecucao(){
var indexes = form.getChildrenIndexes("tableRequisicao");
log.info("Index - " + indexes.length);
var count = 0;
for (var i = 0; i < indexes.length; i++) {
form.setEnabled("recProduto___" + indexes[i], false);
form.setEnabled("recObs___" + indexes[i], false);
form.setEnabled("recDtNecessidade___" + indexes[i], false);
form.setEnabled("recQuantidade___" + indexes[i], false);
form.setEnabled("recUm___" + indexes[i], false);
form.setEnabled("recPossivelFornecedor___" + indexes[i], false);
form.setEnabled("recPossivelCusto___" + indexes[i], false);
form.setEnabled("recPossivelCustoTotal___" + indexes[i], false);
form.setEnabled("recGestor___" + indexes[i], false);
form.setEnabled("recPossivelCentroCusto___" + indexes[i], false);
form.setEnabled("conSlDetalhe___" + indexes[i], false);
form.setEnabled("conContaContabil___" + indexes[i], false);
form.setEnabled("conItemContabil___" + indexes[i], false);
form.setEnabled("conSlNecessitaPayBack___" + indexes[i], false);
form.setEnabled("conCodPayBack___" + indexes[i], false);
form.setEnabled("compQuantidade" + "___" + indexes[i], false);
form.setEnabled("compCondicaoPagamento" + "___" + indexes[i], false);
form.setEnabled("conPayBack" + "___" + indexes[i], false);
form.setEnabled("compValorUnitario" + "___" + indexes[i], false);
form.setEnabled("compIpi" + "___" + indexes[i], false);
form.setEnabled("compValorIpi" + "___" + indexes[i], false);
form.setEnabled("compValorTotal" + "___" + indexes[i], false);
form.setEnabled("compFornecedor" + "___" + indexes[i], false);
form.setEnabled("compDtEntrega" + "___" + indexes[i], false);
form.setEnabled("compFrete" + "___" + indexes[i], false);
form.setEnabled("compValorFrete" + "___" + indexes[i], false);
form.setEnabled("compObs" + "___" + indexes[i], false);
form.setEnabled("compTransportadora" + "___" + indexes[i], false);
}
var indexes = form.getChildrenIndexes("tableAporte");
log.info("Index - " + indexes.length);
var count = 0;
for (var i = 0; i < indexes.length; i++) {
form.setEnabled("orcTotalDisponivel" + "___" + indexes[i], false);
form.setEnabled("valorTotalCC" + "___" + indexes[i], false);
form.setEnabled("valorAporte" + "___" + indexes[i], false);
form.setEnabled("aprCentroCusto" + "___" + indexes[i], false);
form.setEnabled("aprContaContabil" + "___" + indexes[i], false);
}
form.setEnabled("apvAporte", false);
form.setEnabled("obsApvAporte", false);
form.setEnabled("dtApvAporte", false);
}
e chamo a função em determinada atividade:
var activity = getValue('WKNumState');
//alimenta cv -> executa aporte
if ( activity == 53 ){
desabilitarCamposAnalisaAporteExecucao();
}