Histórico da Página
...
Classe I18nUtil.as
Método getLabelBloco de código theme Eclipse language javascript linenumbers true public static function getLabel(label:String, stringID:String=null):String { var uLabel:String = ""; var runtimeMode:String = PropertyUtil.getInstance().getProperty("runtime.mode", "production"); var trans:String = ""; if(stringID==null){ if(label!=null){ uLabel = stringReplaceAll(label, " ", "_"); trans = I18NService.translate(uLabel); }else{ label = ""; } if(trans == uLabel){ trans = label; } }else{ uLabel = stringReplaceAll(stringID, " ", "_"); trans = I18NService.translate(stringIDuLabel); if (trans == stringIDuLabel) { trans = label; if (runtimeMode != "production") { trans += "#"; } } } } return trans; }
Classe I18NService.as
Método translateBloco de código theme Eclipse language javascript linenumbers true public static function translate(key:String):String { var result:String = strings.getValue(key) as String; if (result == null) { result = literals[key] as String; } if(result == null){ result = key; } return result; }
Informações |
---|
Os métodos são do tipo "static", portanto, para utilizá-los, não se faz há necessidade de instanciar a classe em que onde os mesmos foram definidos. |
...
Em ambos os métodos o desenvolvedor pode optar por utilizar a stringId string id ou a própria literal em português. As formas de utilização são as seguintes:
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
<mx:Button label="{I18nUtil.getLabel('Salvar')}" click="this.controller.saveCustomer()" styleName="focalButton" id="saveButton" /> |
Os métodos utilizados na exemplificação nos exemplos acima funcionam tanto no modo de utilização antiga quanto na nova.
...
Para utilizar as classes citadas acima é necessário adicionar a dependência abaixo no arquivo pom.xml do seu projeto Flex.
Bloco de código | ||
---|---|---|
| ||
<dependency> <groupId>com.datasul.framework</groupId> <artifactId>datasul-framework-i18n-flex</artifactId> <version>${pom.version}</version> <type>swc</type> <scope>merged</scope> </dependency> |
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas