load(resourcesList: String, cultureInfo: PP.CultureInfo, callback: PP.Delegate|function);
resNamesArray. Список наименований ресурсных файлов, разделённых запятыми (должна быть указана крайняя левая часть названия файла);
cultureInfo. Язык и региональные параметры;
callback. Возвратная функция.
Метод load загружает ресурсные файлы, представленные в виде строки с разделителем через запятую.
Для выполнения примера необходимо создать html-страницу и в теге <head> добавить ссылку на файл PP.js. В родительском каталоге для текущей корневой папки должна быть размещена папка с файлами ресурсов resources. Загрузим на страницу ресурсные файлы с крайней левой частью «PP» для русского и английского языка, выполнив следующий сценарий в консоли браузера:
// Создадим объект менеджера ресурсов
var resourceManager = new PP.ResourceManager();
PP.resourceManager = resourceManager;
// Укажем путь к корневой папке, содержащей файлы ресурсов
resourceManager.setRootResourcesFolder("../resources/", false);
resourceManager.load("PP", PP.Cultures.ru, function () {
console.log("Загружены ресурсные файлы для русского языка");
});
resourceManager.load("PP", PP.Cultures.en, function () {
console.log("Загружены ресурсные файлы для английского языка");
});
В результате выполнения примера в консоли браузера были выведены уведомления о загрузке ресурсных файлов для русского и английского языков. Проверим это, запустив на выполнение следующий сценарий:
var userProc = function () {
// Установим русский язык текущим
PP.setCurrentCulture(PP.Cultures.ru);
// Получим строку по ресурсному ключу «dateTimeEditMonthNames1» для русского языка
var str1 = resourceManager.getString("dateTimeEditMonthNames1");
if (str1 != "") {
console.log("Строка по ключу «dateTimeEditMonthNames1» для русского языка: " + str1);
} else {
console.log("Строка по ключу «dateTimeEditMonthNames1» для русского языка не определена");
};
// Сделаем английский язык текущим
PP.setCurrentCulture(PP.Cultures.en);
// Получим строку по ресурсному ключу «dateTimeEditMonthNames1» для английского языка
var str2 = resourceManager.getString("dateTimeEditMonthNames1");
if (str2 != "") {
console.log("Строка по ключу «dateTimeEditMonthNames1» для английского языка: " + str2);
} else {
console.log("Строка по ключу «dateTimeEditMonthNames1» для английского языка не определена");
};
}
// Определим строку по ключу «dateTimeEditMonthNames1» на разных языках
userProc();
После выполнения примера в консоли браузера было выведено значение, соответствующее ресурсному ключу «dateTimeEditMonthNames1» для русского и английского языка:
Строка по ключу «dateTimeEditMonthNames1» для русского языка: январь
Строка по ключу «dateTimeEditMonthNames1» для английского языка: January
См. также: