PtBR:Documentação 0.5
PtBR:Documentação 0.5
[edit] Configuração inicial
[edit] require()
Inicia o script xajax.
require('xajax_core/xajax.inc.php')
[edit] xajax()
Configura o objeto xajax e o sistema de plugins
$xajax = new xajax($sRequisiçãoURI)
- string $sRequisiçãoURI: URI de requisição opcional; padrão para o URI do navegador corrente
[edit] registerFunction()
Registra uma função ou método PHP para ser acessado por seu JavaScript com o xajax.
Se você deseja registrar uma função, coloque o nome desta função. Se você deseja registrar um método estático de uma classe, coloque em um array assim: array("nomeMinhaFunção", "minhaClasse", "meuMétodo"). Para métodos de objetos instanciados, utilize uma variável objeto para o segundo elemento do array (e no PHP 4 tenha certeza de colocar um & antes da variável para passar o objeto como referência). Nota: o nome da função é o que você deve chamar via JavaScript, então isso pode ser qualquer coisa contanto que não conflita com nenhuma outra função registrada.
$xajax->registerFunction($nomeMinhaFunção,$stringArquivoParaIncluir=null)
- mixed $nomeMinhaFunção: contém o nome da função ou um objeto array-string de retorno
- string $stringArquivoParaIncluir: opcional; um arquivo externo PHP para ser incluído antes da função ser chamada.
[edit] xajax.inc.php
[edit] getVersion()
Retorna a versão atual do xajax.
$xajax->getVersion()
[edit] setFlag()
Seta um sinalizador (Flag) (booleano true ou false).
Padrões
- debug: false
- statusMessages: false
- waitCursor: true
- exitAllowed: true
- errorHandler: false
- cleanBuffer: false
- decodeUTF8Input: false
- outputEntities: false
- allowBlankResponse: false
$xajax->setFlag($nome,$valor)
- string $nome: nome do sinalizador
- boolean $valor: se true seta o sinalizador
[edit] getFlag()
Retorna o valor de um sinalizador booleano, retorna true ou false para este sinalizador
$xajax->getFlag($nome)
- string $nome: nome do sinalizador
[edit] setTimeout()
Ajusta um tempo de espera antes que o xajax notifique o cliente que o xajax não foi carregado
$xajax->setTimeout($iTempodeEspera)
- integer $iTempoDeEspera: o número de milisegundos, ou 0 para desativar
[edit] getTimeout()
Retorna o tempo de espera do xajax
retorna um número inteiro dos milisegundos (ou 0 se desativado)
$xajax->getTimeout()
[edit] setWrapperPrefix()
Ajusta o prefixo adicionado ao wrapper do JavaScript
$xajax->setWrapperPrefix($sPrefixo)
- string $sPrefixo: nome do wrapper, (o padrão é "xajax_").
[edit] getWrapperPrefix()
Retorna o prefixo do wrapper
$xajax->getWrapperPrefix()
[edit] setLogFile()
Especifica um arquivo de registro (log) que seja escrito pelo xajax durante uma requisição
Usado somente quando o sistema de manipulação de erro estiver ativo. Se você não invocar este método, ou você passar "", nenhum arquivo de registro será escrito.
$xajax->setLogFile($sNomeDoArquivo)
- string $sNomeDoArquivo: nome do arquivo de registro.
[edit] getLogFile()
Retorna o arquivo de registro para mostrar os erros
retorna uma string ou "" se o arquivo não foi escrito.
$xajax->getLogFile()
[edit] setCharEncoding()
Ajusta a codificação do conjunto de caracteres utilizado na resposta HTTP
$xajax->setCharEncoding($sCodificação)
- string $sCodificação: a codificação a ser utilizada (utf-8, iso-8859-1, etc.)
[edit] getCharEncoding()
Retorna o conjunto de caracteres codificado utilizado na saída HTTP
$xajax->getCharEncoding()
[edit] registerEvent()
Registra uma chamada de retorno com um evento xajax.
Eventos disponíveis são:
- beforeProcessing -- ocorre antes do processamento da requisição
- afterProcessing -- ocorre após o processamento da requisição
- onMissingFunction -- ocorre se não encontrar o método/função de tratamento
- onProcessingError -- ocorre se houver erro durante o processamento de uma requisição
$xajax->registerEvent($mChamadaDeRetorno, $sNomeDoEvento)
- mixed $mChamadaDeRetorno: função ou objeto padrão PHP de retorno
- string $sNomeDoEvento: nome do evento
[edit] canProcessRequest()
Retorna true se o xajax consegue processar requições e false do contrário.
Você pode usar isso para determinar se o xajax precisa processar uma requisição ou não. (executa o plugin de processamento de requisições)
$xajax->canProcessRequest()
[edit] getRequestMode()
Retorna o modo de requisição corrente
(XAJAX_GET ou XAJAX_POST), ou -1 se não foi definido. (executa o plugin processador de requisições)
$xajax->getRequestMode()
[edit] processRequest()
Este é o mecanismo de comunicação principal do xajax.
o mecanismo trata todos as chamadas de requisições do xajax, chama as funções apropriadas do PHP (ou métodos da classe/objeto) e retorna a resposta para processador de respostas JavaScript. Se seu recurso de tratamento de requisições for o mesmo que exibe sua página então esta função deve ser chamada antes que todos os cabeçalhos ou códigos HTML sejam emitidos. (executa o plugin processador de requisições)
$xajax->processRequest()
[edit] printJavascript()
Imprime o cabeçalho do código JavaScript do xajax.
Isto só deve ser chamado entre as tags:<head> </head>de sua página HTML. Lembre-se, se você somente deseja o resultado desta função, use getJavascript().
(executa a inclusão do plugin Javascript)
$xajax->printJavascript($sEndereçoURIdoJavaScript="", $sArquivoJavaScript=NULL)
- string $sEndereçoURIdoJavaScript: o endereço relativo do diretório onde o xajax foi instalado. Por exemplo, se seu arquivo PHP é http://www.meuservidor.com.br/meudiretorio/minhapagina.php e o xajax foi instalado em http://www.meuservidor.com.br/outrodiretorio, então $sEndereçoURIdoJavaScript poderá ser "../outrodiretorio". Por padrão assume que o xajax foi instalado no mesmo diretório do seu arquivo PHP.
- string $sArquivoJavaScript: o par diretório relativo/arquivo do mecanismo JavaScript do xajax localizado dentro do diretório de instalação do xajax. O padrão é xajax_js/xajax.js.
[edit] getJavascript()
Retorna o conteúdo do código JavaScript do xajax
Pode ser incluido entre as tags <head> </head>. (executa o plugin de inclusão Javascript)
$xajax->getJavascript($sEndereçoURIdoJavaScript="", $sArquivoJavaScript=NULL)
- string $sEndereçoURIdoJavaScript: o endereço relativo do diretório onde o xajax foi instalado. Por exemplo, se seu arquivo PHP é http://www.meuservidor.com.br/meudiretorio/minhapagina.php e o xajax foi instalado em http://www.meuservidor.com.br/outrodiretorio, então $sEndereçoURIdoJavaScript poderá ser "../outrodiretorio". Por padrão assume que o xajax foi instalado no mesmo diretório do seu arquivo PHP.
- string $sArquivoJavaScript: o par diretório relativo/arquivo do mecanismo JavaScript do xajax localizado dentro do diretório de instalação do xajax. O padrão é xajax_js/xajax.js.
[edit] getJavascriptConfig()
Retorna uma string contendo o JavaScript de configuração em tempo de execução do xajax
tipicamente chamada internamente pelo xajax em get/printJavascript). (executa a inclusão do plugin JavaScript)
$xajax->getJavascriptConfig()
[edit] getJavascriptInclude()
Retorna uma string com o código HTML para incluir o arquivo xajax.js
Uma verificação para saber se o arquivo foi carregado após x segundos. Tipicamente chamado internamente por get/printJavascript. (executa a inclusão do plugin JavaScript)
$xajax->getJavascriptInclude($sEndereçoURIdoJavaScript="", $sArquivoJavaScript=NULL)
- string $sEndereçoURIdoJavaScript: o endereço relativo do diretório onde o xajax foi instalado. Por exemplo, se seu arquivo PHP é http://www.meuservidor.com.br/meudiretorio/minhapagina.php e o xajax foi instalado em http://www.meuservidor.com.br/outrodiretorio, então $sEndereçoURIdoJavaScript poderá ser "../outrodiretorio". Por padrão assume que o xajax foi instalado no mesmo diretório do seu arquivo PHP.
- string $sArquivoJavaScript: o par diretório relativo/arquivo do mecanismo JavaScript do xajax localizado dentro do diretório de instalação do xajax. O padrão é xajax_js/xajax.js.
[edit] autoCompressJavascript()
cria um novo arquivo xajax.js apartir do arquivo xajax_uncompressed.js
Ocorre somente se o arquivo xajax.js já não existir no sistema de arquivos
$xajax->autoCompressJavascript($sJsNomeCompletoDoArquivo=NULL)
- string $sJsNomeCompletoDoArquivo: um argumento opcional contendo o caminho completo para o arquivo xajax.js.
[edit] _detectURI()
Retorna a URL corrente apartir das variáveis SERVER.
retorna uma string
$xajax->_detectURI()
[edit] xajaxResponse.inc.php
[edit] assign()
Inclui um comando na mensagem de resposta. Sobrescreve o conteúdo de um elemento especificado.
$objDeResposta->assign($sDestino,$sAtributo,$sDados)
- string $sDestino: contém o id de um elemento HTML.
- string $sAtributo: a parte do elemento que você deseja modificar. innerHTML,value etc..
- string $sDados: os dados que você deseja definir para a parte.
[edit] append()
Inclui uma mensagem de comando a resposta. Anexa após o conteúdo do elemento especificado.
$objDeResposta->append($sDestino,$sAtributo,$sDados)
- string $sDestino: contém o id de um elemento HTML.
- string $sAtributo: a parte do elemento que você deseja modificar. innerHTML,value etc..
- string $sDados: os dados que você deseja anexar à parte.
[edit] prepend()
Inclui uma mensagem de comando a resposta. Anexa ao inicio do conteúdo do elemento especificado.
$objDeResposta->prepend($sDestino,$sAtributo,$sDados)
- string $sDestino: contém o id de um elemento HTML.
- string $sAtributo: a parte do elemento que você deseja modificar. innerHTML,value etc..
- string $sDados: os dados que você deseja pré-anexar à parte.
[edit] replace()
Inclui uma mensagem de comando a resposta. Substitui a string especificada no conteúdo do elemento especificado.
$objDeResposta->replace($sDestino,$sAtributo,$sPesquisa,$sDados)
- string $sDestino: contém o id de um elemento HTML.
- string $sAtributo: a parte do elemento que você deseja modificar. innerHTML,value etc..
- string $sPesquisa: a string que deve ser procurada.
- string $sDados: a string que deve substituir a original.
[edit] clear()
Inclui uma mensagem de comando para limpar a resposta. Limpa o conteúdo do atributo especificado
$objDeResposta->clear($sDestino,$sAtributo)
- string $sDestino: contém o id de um elemento HTML.
- string sAtributo: a parte do elemento que você deseja modificar. innerHTML,value etc..
[edit] alert()
Inclui uma mensagem de comando de alerta a resposta.
$objDeResposta->alert($sMsg)
- string $sMsg: o texto que deve ser exibido na mensagem de alerta.
[edit] redirect()
Redireciona para uma outra URL
$objDeResposta->redirect($sURL, $iEspera=0)
- string $sURL: a URL que o navegador deve ser redirecionado
- string $iEspera: tempo de espera
[edit] script()
Incluir um script em JavaScript na resposta.
$objDeResposta->script($sJS)
- string $sJS: contém o código JavaScript a ser executado.
[edit] call()
Inclui uma chamada a uma função JavaScript na resposta.
$objDeResposta->call($sFunção,$Argumentos)
- string $sFunção: O nome da função JavaScript.
- mixed $Argumentos: argumentos a serem passados a função, opcional.
[edit] remove()
Inclui um comando para excluir um elemento HTML na mensagem de resposta.
$objDeResposta->remove($sDestino)
- string $sDestino: contém o id do elemento HTML a ser excluído
[edit] create()
Inclui um comando para criar um elemento na mensagem de resposta.
$objDeResposta->create($sElementoPai, $sTag, $sId, $sType="")
- string $sElementoPai: contém o id de um elemento HTML ao qual o novo elemento será adicionado.
- string $sTag: a tag a ser adicionada.
- string $sId: o id do novo elemento
- string $sType: em desuso, use o método CreateInput(). É opcional.
[edit] insert()
Inclui um comando para inserir um elemento na mensagem de resposta.
$objDeResposta->create($sAntes, $sTag, $sId)
- string $sAntes: contém o id do elemento-filho, que o novo elemento deve ficar anterior.
- string $sTag: a tag a ser adicionada.
- string $sId: o id do novo elemento.
[edit] insertAfter()
Inclui um comando para inserir um elemento na mensagem de resposta.
$objDeResposta->insertAfter($sDepois, $sTag, $sId)
- string $sAfter: contém o id do elemento-filho, que o novo elemento deve ser colocado após.
- string $sTag: a tag a ser adicionada.
- string $sId: o id do novo elemento.
[edit] createInput()
Inclui um comando para inserir um elemento input na mensagem de resposta.
$objDeResposta->createInput($sElementoPai, $sTipo, $sNome, $sId)
- string $sElementoPai: contém o id do elemento-pai, que o novo elemento deve ficar anexado.
- string $sType: o tipo de input a ser criado (text, radio, checkbox, etc.)
- string $sNome: o nome atribuido ao novo input e o nome da variável quando ele for enviado.
- string $sId: o id do novo elemento input.
[edit] insertInput()
Inclui um comando para inserir um elemento input na mensagem de resposta.
$objDeResposta->insertInput($sAntes, $sTipo, $sNome, $sId)
- string $sAntes: contém o id do elemento-filho, que o novo elemento deve ficar antes.
- string $sTipo: o tipo de input a ser criado (text, radio, checkbox, etc.)
- string $sNome: o nome atribuido ao novo input e o nome da variável quando ele for enviado.
- string $sId: o id do novo elemento input.
[edit] insertInputAfter()
Inclui um comando para inserir um elemento input na mensagem de resposta.
$objDeResposta->insertInputAfter($sDepois, $sTipo, $sNome, $sId)
- string $sDepois: contém o id do elemento-filho, que o novo elemento deve ficar depois.
- string $sTipo: o tipo de input a ser criado (text, radio, checkbox, etc.)
- string $sNome: o nome atribuido ao novo input e o nome da variável quando ele for enviado.
- string $sId: o id do novo elemento input.
[edit] addEvent()
Inclui um evento a mensagem de resposta.
$objDeResposta->addEvent($sDestino,$sEvento,$sScript)
- string $sDestino: contém o id do elemento HTML
- string $sEvento: nome do evento que você quer definir (onclick, onmouseover, etc.)
- string $sScript: o JavaScript que você deseja que o evento chame.
[edit] addHandler()
Inclui um tratamento a um evento a mensagem de resposta.
$objDeResposta->addHandler($sDestino,$sEvento,$sFunçãoDeTratamento)
- string $sTarget: contém o id do elemento HTML
- string $sEvent: nome do evento que você quer definir (onclick, onmouseover, etc.)
- string $sFunçãoDeTratamento: a função JavaScript que você deseja que o evento chame. Multiplas funções podem ser incluidas para tratar um único evento.
[edit] removeHandler()
Remove um tratamento de um evento na mensagem de resposta.
$objDeResposta->removeHandler($sDestino,$sEvent,$sFunçãoDeTratamento)
- string $sDestino: contém o id do elemento HTML.
- string $sEvent:nome do evento que você quer definir (onclick, onmouseover, etc.)
- string $sFunçãoDeTratamento: o nome da função JavaScript que você deseja remover do tratamento do evento.
[edit] includeScript()
Inclui um comando para incluir um Script na mensagem de resposta.
$objDeResposta->includeScript($sNomeDoArquivo)
- string $sNomeDoArquivo: URL do arquivo JavaScript a ser incluido.
[edit] includeScriptOnce()
Inclui um comando para incluir um Script, uma única vez, na mensagem de resposta.
$objDeResposta->includeScriptOnce($sNomeDoArquivo)
- string $sNomeDoArquivo: URL do arquivo JavaScript a ser incluido.
[edit] includeCSS()
Inclui um comando para anexar um arquivo CSS a página na mensagem de resposta.
$objDeResposta->includeCSS($sNomeDoArquivo)
- string $sNomeDoArquivo: URL do arquivo CSS a ser incluido.
[edit] getContentType()
Retorna o tipo de conteúdo da mensagem de resposta (tipicamente "text/xml").
$objDeResposta->getContentType()
[edit] getOutput()
Retorna o tipo da saída da resposta apropriado para enviar ao navegador Web. (i. e., XML or JSON)
$objDeResposta->getOutput()
[edit] getCommandCount()
Retorna o número de comandos da resposta atual.
$objDeResposta->getCommandCount()
[edit] loadCommands()
Inclui comandos de um objeto informado a resposta de outro objeto de resposta.
$objDeResposta2->loadCommands($objDeResposta1); return $objDeResposta2; //ou $objDeResposta->loadCommands($mCommandos, $bAntes=false)
- mixed $mCommandos: o objeto de resposta a ser adicionado no fim deste objeto de resposta, ou um array de comandos de resposta.
- boolean $bAntes: True para incluir no inicio ou false para incluir no fim do array