Metoden
getString()
för Localizer-objektet returnerar den sträng som är definierad för en resurs i en särskild språkinställning. Du behöver inte ange ett
locale
-värde när du anropar metoden. I det här fallet ser metoden på hela språkkedjan och returnerar strängen i den första språkinställningen som innehåller angivet resursnamn. Metoden har följande parametrar:
Parameter
|
Beskrivning
|
|
Paketet som innehåller resursen. Det här är filnamnet på properties-filen utan tillägget .properties. Om den här parametern till exempel är angiven som
"alerts"
, tittar Localizer-koden i de lokaliseringsfiler som har namnet alerts.properties.
|
|
Resursnamnet.
|
|
Valfritt. En array med strängar som ersätter numrerade taggar i ersättningssträngen. Här följer ett exempel på hur du kan anropa en funktion där
templateArgs
-parametern är
["Raúl", "4"]
och den matchande resurssträngen är
"Hello, {0}. You have {1} new messages."
. I det här fallet returnerar funktionen
"Hello, Raúl. You have 4 new messages."
. Om du vill ignorera den här inställningen skickar du ett
null
-värde.
|
|
Valfritt. Språkinställningskoden (t.ex.
"en"
,
"en_us"
eller
"fr"
) som ska användas. Om en språkinställning anges och inget matchande värde hittas, fortsätter inte metoden att söka efter värden i andra språkinställningar i språkkedjan. Om ingen språkinställningskod är angiven returnerar funktionen strängen i den första språkinställningen i språkkedjan som har ett värde för det angivna resursnamnet.
|
Lokaliseringsramverket kan uppdatera markerade HTML DOM-attribut. Du kan dock använda lokaliserade strängar på andra sätt. Du kan till exempel använda en sträng i dynamiskt genererad HTML eller som ett parametervärde i ett funktionsanrop. Följande kod anropar till exempel funktionen
alert()
med den sträng som är definierad i
error114
-resursen i standardegenskapsfilen för språkinställningen fr_FR:
alert(air.Localizer.localizer.getString("default", "error114", null, "fr_FR"));
Metoden
getString()
skickar en
resourceNotFound
-händelse när den inte kan hitta resursen i det angivna paketet. Konstanten
air.Localizer.RESOURCE_NOT_FOUND
definierar strängen
"resourceNotFound"
. Händelsen har tre egenskaper:
bundleName
,
resourceName
och
locale
.
bundleName
-egenskapen är namnet på det paket där resursen inte hittas.
resourceName
-egenskapen är namnet på det paket där resursen inte hittas.
locale
-egenskapen är namnet på den språkinställning där resursen inte hittas.
Metoden
getString()
skickar en
bundleNotFound
-händelse när den inte kan hitta det angivna paketet. Konstanten
air.Localizer.BUNDLE_NOT_FOUND
definierar strängen
"bundleNotFound"
. Händelsen har två egenskaper:
bundleName
och
locale
.
bundleName
-egenskapen är namnet på det paket där resursen inte hittas.
locale
-egenskapen är namnet på den språkinställning där resursen inte hittas.
Metoden
getString()
utförs asynkront (och skickar händelserna
resourceNotFound
och
bundleNotFound
asynkront). Följande kod anger händelseavlyssnare för händelserna
resourceNotFound
och
bundleNotFound
:
air.Localizerlocalizer.addEventListener(air.Localizer.RESOURCE_NOT_FOUND, rnfHandler);
air.Localizerlocalizer.addEventListener(air.Localizer.BUNDLE_NOT_FOUND, bnfHandler);
var str = air.Localizer.localizer.getString("default", "error114", null, "fr_FR");
function rnfHandler(event)
{
alert(event.bundleName + ": " + event.resourceName + ":." + event.locale);
}
function bnfHandler(event)
{
alert(event.bundleName + ":." + event.locale);
}
Localizer-objektets
getResourceBundle()
-metod returnerar angivet paket för en viss språkinställning. Värdet som returneras av metoden är ett objekt med egenskaper som matchar nycklarna i paketet. (Om programmet inte hittar det angivna paketet returnerar metoden ett
null
-värde.)
Metoden har två parametrar,
locale
och
bundleName
.
Parameter
|
Beskrivning
|
|
Språkinställningen (t.ex.
"fr"
).
|
|
Paketnamnet.
|
Följande kod anropar exempelvis metoden
document.write()
för att läsa in standardpaketet för språkinställningen fr. Därefter anropar koden metoden
document.write()
för att skriva värden för
str1
- och
str2
-nycklarna i paketet:
var aboutWin = window.open();
var bundle = localizer.getResourceBundle("fr", "default");
aboutWin.document.write(bundle.str1);
aboutWin.document.write("<br/>");
aboutWin.document.write(bundle.str2);
aboutWin.document.write("<br/>");
Metoden
getResourceBundle()
skickar en
bundleNotFound
-händelse om det angivna paketet inte kan hittas. Konstanten
air.Localizer.BUNDLE_NOT_FOUND
definierar strängen
"bundleNotFound"
. Händelsen har två egenskaper:
bundleName
och
locale
.
bundleName
-egenskapen är namnet på det paket där resursen inte hittas.
locale
-egenskapen är namnet på den språkinställning där resursen inte hittas.
Metoden
getFile()
i Localizer-objektet returnerar innehållet i ett paket som en sträng för en angiven språkinställning. Paketfilen blir läst som en UTF-8-fil. Metoden innehåller följande parametrar:
Parameter
|
Beskrivning
|
|
Filnamnet på resursfilen (t.ex.
"about.html"
).
|
|
Valfritt. En array med strängar som ersätter numrerade taggar i ersättningssträngen. Här följer ett exempel på hur du kan anropa en funktion där
templateArgs
-parametern är
["Raúl", "4"]
och den matchande resursfilen innehåller två rader:
<html>
<body>Hello, {0}. You have {1} new messages.</body>
</html>
I det här fallet returnerar funktionen en sträng med två rader:
<html>
<body>Hello, Raúl. You have 4 new messages. </body>
</html>
|
|
Språkinställningskoden som ska användas, t.ex.
"en_GB"
. Om en språkinställning anges och ingen matchande fil hittas, fortsätter inte metoden att söka i andra språkinställningar i språkkedjan. Om
ingen
språkinställningskod är angiven returnerar funktionen den text i den första språkinställningen i språkkedjan som har en fil som matchar
resourceFileName
.
|
Följande kod anropar till exempel metoden
document.write()
med hjälp av innehållet i about.html-filen för språkinställningen fr:
var aboutWin = window.open();
var aboutHtml = localizer.getFile("about.html", null, "fr");
aboutWin.document.close();
aboutWin.document.write(aboutHtml);
Metoden
getFile()
skickar en
fileNotFound
-händelse när den inte kan hitta en resurs i språkkedjan. Konstanten
air.Localizer.FILE_NOT_FOUND
definierar strängen
"resourceNotFound"
. Metoden
getFile()
utförs asynkront (och skickar händelsen
fileNotFound
asynkront). Händelsen har två egenskaper:
fileName
och
locale
. Egenskapen
fileName
är namnet på den fil som inte hittas.
locale
-egenskapen är namnet på den språkinställning där resursen inte hittas. Följande kod anger en händelseavlyssnare för den här händelsen:
air.Localizer.localizer.addEventListener(air.Localizer.FILE_NOT_FOUND, fnfHandler);
air.Localizer.localizer.getFile("missing.html", null, "fr");
function fnfHandler(event)
{
alert(event.fileName + ": " + event.locale);
}