Estilos em Scripts

Top  Previous  Next

O Lumis Portal permite o desenvolvimento de estilos através de scripts JavaScript e Groovy.

Observação

O desenvolvimento utilizando JavaScript só é suportado em ambientes que estejam sendo executados com o Oracle Java 8.

 
Em arquivos de script para estilo utiliza-se como linguagem principal o HTML, e o código do script é identificado pelos delimitadores a seguir:

<% ... %>, usado para definir uma área de código.

Exemplo:

<div>

   <%

   var date = new Date();

   print(date.toLocaleString());

   %>

</div>

 

<%= ... %>, usado para escrever no HTML o retorno de um código. O valor é escapado para o formato HTML.

Exemplo:

<div><%=new Date().toLocaleString()%></div>

 

O código adicionado aos delimitadores não está contido pelo mesmo, ao processar o estilo todos os delimitadores se juntam como se fosse um único arquivo.
Por exemplo uma variável declarada em um delimitador pode ser usada em outros delimitadores posteriormente, caso o escopo da mesma permita.

Exemplo:

<%

var date = new Date();

%>

<div>

   <time datetime="<%=date.toISOString()%>">

      <%=date.toLocaleString()%>

  </time>

</div>

 

No script estão disponíveis vários objetos e métodos para facilitar o seu desenvolvimento. Veja o tópico Variáveis Disponíves Para Estilos em Script

 

Para maiores informações e exemplos sobre estilos usando script, veja o tópico da linguagem desejada: Groovy, JavaScript

 

Caso seja necessário utilizar recursos EL, as mesmas podem ser acessadas utilizando o delimitador ${ ... } no HTML ou lum_el.evaluate("lum_localize('STR_TITLE')") quando no script. Note que não é possível misturar a tag EL HTML com código do script.
Para maiores informações sobre EL, veja o tópico Recursos disponíveis em EL.

 

Observação

Para se editar um estilo em script é necessário ter a permissão de editar scripts, uma permissão global que permite ao usuário rodar qualquer script Java, JavaScript ou Groovy no servidor.


Lumis Portal 8.2.2.160411
Copyright © 2006â??2016 Lumis EIP Tecnologia da Informação LTDA. Todos os direitos reservados.