Árvore de páginas

Versões comparadas

Chave

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

...

Indica o bloco de código que será disparado quando a função jsToAdvpl for disparada *via JavaScript* à partir da pagina HTML carregada no componente TWebEngine que esta configurado para a Porta do TWebChannelna chamada (via Javascript) da função twebchannel.jsToAdvpl. Essa função Javascript poderá ser chamada através da página/componente carregado no componente TWebEngine.

Tipo

Valor Padrão

Somente Leitura

bloco de código

{ |self,codeType,codeContent| }

N

Observações

  • Este Bloco de código ao ser disparado recebe o self (O próprio objeto), o codeType (código da mensagem) e codeContent (conteudo da mensagem)

Exemplos

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
// O trecho // Trecho em JavaScript que ira dispararADVPL abaixo cria o componente TWebChannel e
// associa o bloco de código em Advpl
  window.dialog.jsToAdvpl("runAdvpl", JSON.stringify(jsonCommand));
  
  // Bloco de código em Advpl que ira "transportar" as informações à função jsToAdvpl
  oWebChannel:bJsToAdvpl := {|self,codeType,codeContent| jsToAdvpl(self,codeType,codeContent) }
bJsToADVPL
oWebChannel := TWebChannel():New()
oWebChannel:bJsToAdvpl := {|self,codeType,codeContent| jsToAdvpl(self,codeType,codeContent) }
 
// Trecho ADVPL associa a porta do componente TWebChannel ao componente
// TWebEngine possibilitando a troca de mensagens
oWebEngine := TWebEngine():New(oDlg,0,0,800, 600,,oWebChannel:nPort)
 
// Trecho JavaScript abaixo envia sinal informando
// termino da carga da página/componente HTML
twebchannel.jsToAdvpl("page_started", "Pagina inicializada");
 
// Techo ADVPL abaixo é a função que será disparada pelo
// bloco de código bJsToAdvpl ao receber a mensagem do JavaScript
static function jsToAdvpl(self,codeType,codeContent)
  if codeType == "page_started"
    msgAlert(codeContent)
  endif
return