Erro de jQuery no DisplayFields

Olá, estou tentando colocar alguns campos como disabled dentro do displayFields, porém estou usando um seletor do jQuery que seleciona todos os ids que terminam com determinada sequencia de caracteres, nesse caso:

$("[id$='_licitacao_obras']").prop("disabled", true)

Porém o formulário não carrega (fica branco), lembrando que eu estou usando da forma que está na imagem em anexo.

No log fica dá o seguinte erro:


Não foi possível carregar a customização do fichário 7920 na versão 155000

Já mudei a versão do jQuery para a mais nova e mesmo assim não funciona.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Seu problema é usar ` (template strings) ao invés de string simples com " ou '.

Todos os scripts de Workflow, aqueles que estão na pasta workflow/scripts, e todos os eventos de formulário que ficam na pasta seu-formulario/events são convertidos pra Java pelo Rhino.

O problema é que o Rhino não entende muito da nova sintaxe do JavaScript. Acho que a versão utilizada no Fluig suporta no máximo ES4 (talvez ES5), então é sempre bom ter um cuidado ao programar seu código nessas situações.

Então para o seu caso, mesmo sendo um pouco chato, você terá que usar aspas simples, ou duplas, e então escapá-las com \ onde necessário.

A sua solução funcionou!
Mudei para :

out += $("[id$='_licitacao_obras']").prop("disabled", true );

e funcionou!
Muito obrigado!

Luiz, no server side não é carregada a biblioteca do jQuery, logo essa sua sintaxe é inválida. Além disso, no displayFields você não manipula diretamente o html.

No displayFields, 1 você pode usar o objeto form para manipular o objeto do campo (lembro que para habilitar ou desabilitar o correto é usar o enableFields), ou 2 escrever um html para adicionar ao formulário renderizado.

1


form.setEnabled("_licitacao_obras",false);

2


    customHTML.append("<script>");
    customHTML.append("$(\"[id$='_licitacao_obras']\").prop(\"disabled\", true);");
    customHTML.append("</script>");

Cuidado ao usar o disable, se for um campo que tenha valor, o fluig não submeterá o valor. Se for o caso use o readonly

Eu estou conseguindo usar essa logica que mandei, usando jQuery no display fields, porém usando o ID do campo, por exemplo
var out = “”;

    customHTML.append(out);