Из учебника по Worklight — 05_05_Enabling_translation.pdf (пример приложения), мы can
1. Определите переведенное сообщение в messages.js
2. Ссылайтесь на сообщение в HTML как идентификатор элемента HTML с class="translate"
или как свойство объекта JavaScript Messages.<ID>
.
3. Реализуйте функцию languageChanged, чтобы установить новое значение Messages.<ID>
и обновить содержимое на выбранный язык.
В примере функция languageChanged(lang): $("#sampleText").html(Messages.sampleText);
$("#headerText").html(Messages.headerText);
$("#actionsLabel").html(Messages.actionsLabel);
используется для обновления контента на выбранный язык.
Насколько я понимаю, необходимо написать приведенную выше строку кода, чтобы обновить содержимое на выбранный язык.
Есть ли лучший способ обновить содержимое, если элементов много?
Worklight – включить перевод
Ответы (1)
Вы можете легко перебирать все элементы с помощью селекторов jQuery и обновлять текст, например. что-то вроде
$(".translate").each(function(index, element){
element = $(element);
var elementId = element.attr("id");
element.text(Messages[elementId]);
});
person
Anton
schedule
18.05.2013