Início > Ajax, JS, Mensagens, PHP > Utilizando o método getAjaxMessage para exibir as mensagens de alerta do JS.

Utilizando o método getAjaxMessage para exibir as mensagens de alerta do JS.

Olá!

Nos novos projetos, contamos com uma classe de mensagem que contém um array com todas as mensagens de um determinado projeto.

O método getAjaxMessage, que está na ajaxTools.js interpreta a mensagem e guarda em uma variável, podendo mais tarde o desenvolvedor fazer uso desta mensagem do modo que preferir.

A sintaxe do método é este: getAjaxMessage(numeroModulo, numeroMsg, ‘variavelDaMsg’);

Como utilizar:

Antes de utilizar uma classe de mensagens é necessário saber se ela já existe, no arquivo PortalWWW/app/Message/Controller.class.php , você encontra todos os módulos que já utilizam uma classe com lista de mensagens.

Se já existe uma classe com a lista de mensagens, vá para o passo 3.

Se não, continue lendo.

Passo 1: Criando uma classe ListaMsg

Crie uma classe na pasta control do seu projeto com o seguinte padrão de nomenclatura ListaMsgNomeDoProjeto.class.php (ex.  para o Módulo Escola & Universidade:  ListaMsgEscolaeUniversidade.class.php), como no exemplo abaixo:

class ListaMsgEscolaeUniversidade extends ListaMsg {
	function ListaMsgEscolaeUniversidade(){
		$this->lista[1] = "Houve um erro ao carregar.";
		$this->lista[2] = "Projeto adicionado com sucesso.";
	}
}

lista[] é o array que contém todas as suas mensagens.

Passo 2: Adicionando um novo módulo.

Após criada a classe com a lista de mensagens para este módulo, precisamos definir qual o número dele.  Para isto, abra o arquivo Controller.class.php que está em: PortalWWW/app/Message/Controller.class.php

Crie uma constante como o exemplo abaixo:

define("MESSAGE_ESCOLA_E_UNIVERSIDADE",9);  //defini o número deste módulo como 9

No switch que está no construtor da classe, logo abaixo no mesmo  arquivo você vai adicionar o endereço do arquivo da sua classe de lista de mensagem, como no exemplo abaixo:

case MESSAGE_ESCOLA_E_UNIVERSIDADE:
				include_once 'modulos/Escola_e_Universidade/control/ListaMsgEscolaeUniversidade.class.php';
				echo array_to_json(array('message'=>Mensagem::getMessage(new ListaMsgEscolaeUniversidade(), $messageId)));
				break;

Comentário da linha 3:  utilizando a classe Mensagem, vamos montar um array passando a minha classe e o número da mensagem que desejo. Esse array é transformado em um json através da função array_to_json()

Passo 3: Chamando as minhas mensagens

Agora na sua classe javascript, crie uma variável global para cada mensagem que você utilizará neste arquivo.

No construtor da sua classe  js ( init) faça a chamada ao método, passando como parâmetros:

módulo de desenvolvimento: número definido no passo 2,

número da mensagem: índice do array lista[] da mensagem que você quer exibir,

variável global: variável que guarda a mensagem, deve seguir o padrão (veja este post) “msg + Abreveatura do Projeto + Variável da Msg” (ex. msgPeuClassificacaoVazia).

getAjaxMessage(9, 51, 'msgPeuClassificacaoVazia');

Pronto, a sua mensagem está guardada na variável global msgPeuClassificacaoVazia,  e você pode utilizá-la através de um alerta

alert(msgPeuClassificacaoVazia);

É isso ai, o próximo post será sobre o método formatMessage(), onde você pode adicionar uma variável na sua mensagem e personalizar de acordo com a necessidade de cada caso.

Bye
Luciane

Categorias:Ajax, JS, Mensagens, PHP Tags: , , , ,
  1. Ainda sem comentários.
  1. No trackbacks yet.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: