По умолчанию все текстовые ярлыки в Query определены на английском языке, но вы можете предоставить свой перевод для них.
Пакет виджета Query включает только en-US локаль. Вы можете просмотреть наш репозиторий локалей и найти необходимую вам локаль, или же создать свою. Также вы можете поделиться успешным переводом через pull request.
Текстовые ярлыки Query хранятся в следующем объекте:
export default {
    "Add filter": "Add filter",
 
    in: "=",
    equal: "=",
    notEqual: "<>",
    less: "<",
    greater: ">",
    greaterOrEqual: ">=",
    lessOrEqual: "<=",
    contains: "contains",
    notContains: "not contains",
    beginsWith: "begins",
    notBeginsWith: "not begings",
    endsWith: "ends",
    notEndsWith: "not ends",
    between: "between",
    notBetween: "not between",
 
    and: "and",
    or: "or",
    Edit: "Edit",
    "Add Filter": "Add Filter",
    "Add Group": "Add Group",
    Delete: "Delete",
    Apply: "Apply",
    Cancel: "Cancel",
};
Чтобы изменить язык по умолчанию, необходимо выполнить следующие действия:
1. Переведите ярлыки, создав необходимую локаль (ниже она называется "it") в объекте query.locales:
// Italian язык
query.locales.it = {
  "Add filter": "Aggiungi filtro",
  and: "e",
  or: "o"
};
2. И задайте текущую локаль для Query. Для этого используйте свойство locale в конструкторе Query:
Добавление локали
webix.ready(function() {
  const query = {
    view: "query",
    id: "query",
    locale: {
      lang: "it"
    }
  }
});
Related sample: Query: Custom Locale
Вы можете менять языки динамически, например, при нажатии кнопок на панели инструментов.

Процесс включает в себя 2 шага:
1. Передать пользовательские переводы в объект query.locales:
// итальянский 
query.locales.it = {
  "Add filter": "Aggiungi filtro",
  and: "e",
  or: "o"
};
// русский 
query.locales.ru = {
  "Add filter": "Добавить фильтр",
  and: "и",
  or: "или"
}
2. Переключать языки с помощью метода setLang сервиса Query locale:
Переключение локалей
{
  view: "segmented",
    options: ["en", "ru", "it"],
    width: 250,
    click: function() {
      const lang = $$("query").getService("locale"); 
      lang.setLang(this.getValue()); // en, ru or it
  }
}
Related sample: Query: Switching Locales
Наверх