registerControl(control: PP.Ui.Control);
control. Элемент управления, который необходимо зарегистрировать в менеджере ресурсов.
Метод registerControl регистрирует элемент управления в менеджере ресурсов.
Локализация зарегистрированного элемента управления при смене текущего языка будет производиться менеджером ресурсов автоматически.
Для выполнения примера необходимо создать html-страницу и в теге <head> добавить ссылки на файлы PP.js и PP.css. В родительском каталоге для текущей корневой папки должна быть размещена папка с файлами ресурсов resources. Загрузим на страницу ресурсы для русского и английского языка, а также добавим на страницу кнопку с заданным ресурсным ключом:
// Укажем путь к корневой папке, содержащей файлы ресурсов PP.resourceManager.setRootResourcesFolder("../resources/", false); // Установим адрес сервиса, управляющего ресурсами PP.resourceManager.setResourceHandler("PPService.axd?action=pack"); // Загрузим ресурсы для русского и английского языка PP.resourceManager.load("PP, Express", PP.Cultures.ru); PP.resourceManager.load("PP, Express", PP.Cultures.en); // Создадим кнопку var button = new PP.Ui.Button({ Width: 70, Height: 22, }); // Добавим кнопку на документ document.body.appendChild(button.getDomNode()); // Установим в качестве текущего русский язык PP.setCurrentCulture(PP.Cultures.ru); // Установим ресурсный ключ для кнопки button._ResourceKey = "wCancel"; // Зарегистрируем кнопку в менеджере ресурсов PP.resourceManager.registerControl(button);
В результате выполнения примера на страницу были загружены ресурсы для русского и английского языка, а также была добавлена кнопка с ресурсным ключом «wCancel»:
Теперь установим в качестве текущего английский язык и обновим все элементы управления, зарегистрированные в менеджере ресурсов:
// Установим в качестве текущего английский язык PP._currentCulture = PP.Cultures.en; // Обновим все элементы управления, зарегистрированные в менеджере ресурсов PP.resourceManager.refreshControls();
После выполнения указанного сценария надпись на кнопке была автоматически переведена на английский язык:
См. также: