Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
collapsefalse
advplToJs( < cCodeType >, < cContent > )

Parâmetros

...

Nome

Tipo

Descrição

Obrigatório

Referência

cCodeType

caractere

Indica o tipo de mensagem que será enviada à página HTML.

X

 


cContent

caractere

Indica o conteudo que será enviado à pagina HTML.

X

 

...

...

A utilização deste componente depende do arquivo totvstec.js, que será também distribuído juntamente com a build superior à 131227A, assim que ela for disponibilizada oficialmente no Portal (ainda sem data definida).


Observações

  • A instrução é "injetada" via ADVPL através do método dialogoWebChannel.advplToJs.connect, e é efetivamente inserido à partir do método twebchannel.advplToJs, que deve ser inserido na página html carregada, conforme exemplo abaixo/componente HTML carregada. Veja com atenção o exemplo e a observação abaixo abaixo:

    Bloco de código
    languagecpp
    themeEclipse
    linenumberstrue
    collapsefalse
    twebchannel.advplToJs = function(key,  // Techo JavaScriptvalue) {
        // Conecta WebSocket Server
        totvstec.connectWS( function(){----------------------------------------------------------
            // CarregaInsira mensageriaaqui exclusivao datratamento pagina
    para as mensagens vindas do AdvPL
       dialog.advplToJs.connect(function (codeType, codeContent, objectName) { // ----------------------------------------------------------
                if (codeTypekey === "html<script>") {
            let      var form tag = document.getElementById("mainForm"createElement('script');
                  form.innerHTML += codeContent;
                }
                else if (codeType == "JQuery_CSS")tag.setAttribute("type", "text/javascript");
            tag.innerText =   {value;
                    // Aplica CSS do JQuery Mobile apos criacao dos campos
                    $('.ui-page').trigger('create'document.getElementsByTagName("head")[0].appendChild(tag);
                }
        else if(key   });
    
            // Envia sinal informando termino da carga=== "<new-item>") {
            dialog.jsToAdvpl("page_started", "Pagina inicializada");item.innerHTML = value
        }
    });
    
    Os tipos (cCodeType) "js" e "css", já são tratados automaticamente pelo arquivo totvstec.js, os demais tipos devem ser tratados diretamente pelo desenvolvedor, exatamente como o "JQuery_CSS", demonstrado no exemplo acima.

Exemplos

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
  code := "function myFunc(){alert('myFunc');}"
  oWebChannel:advplToJs("js<script>", code)