Histórico da Página
...
A instrução é "injetada" via ADVPL através do método oWebChannel.advplToJs, e é efetivamente inserido à partir do método twebchannel.advplToJs.connect, que deve ser inserido na página/componente HTML carregada. Veja com atenção o exemplo e a observação abaixo abaixo:
Bloco de código language cpp theme Eclipse linenumbers true collapse false twebchannel.advplToJs = function(key, // Techo JavaScriptvalue) { // Conecta WebSocket Server totvstec.connectWS( function(){---------------------------------------------------------- // CarregaInsira mensageriaaqui exclusivao datratamento pagina para as mensagens vindas do AdvPL twebchannel.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>") { twebchannel.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.
...
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
code := "function myFunc(){alert('myFunc');}" oWebChannel:advplToJs("js<script>", code) |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas