Eu controlo esses campos no displayFields do formulário utilizando o método form.setEnabled e funciona tudo tranquilo. Não costumo fazer no html pois já encontrei problemas no APP com tabelas pai x filho, além de ser mais fácil a manutenção para solicitações já criadas.
No HTML:
No displayFields:
tableName = nome da tabela pai x filho
campos = array com os campos desejados. Exemplo: var campos = ["cb_Empresa","cb_Estab","edDescDoctos"];
ação = true ou false. Se habilita ou desabilita.
function fnCamposFilho(tableName, campos, acao){
var indexes = form.getChildrenIndexes(tableName);
for (var i = 0; i < indexes.length; i++) {
for (var j = 0; j < campos.length; j++) {
form.setEnabled(campos[j] + "_" + indexes[i], acao);
}
}
}
O textarea deveria funcionar com
— Diogo Boegershausen 27 de Nov de 2018$("textarea[id^='nome___'").attr("readonly", true);
, já no select o readonly não faz efeito. Existe o disabled pra select mas quando utilizado ele não vai enviar o valor do select desabilitado no submit do form.Vlw @Diogo, deu certo no
— Quemuel Rodrigues 27 de Nov de 2018textarea
. Obrigado, abs!