Совершенно не понятно как правильно написать override для перевода тех или иных частей программы.
На данный момент проблема с колонками грида и кнопками в тулбаре.
Песочница
https://fiddle.sencha.com/#view/editor&fiddle/1q4p
Такой override к примеру, заголовок правильно поменяет, а вот колонки он просто перезапишет - то есть по сути удалит все настройки в исходном классе:
Ext.define("Element.locale.ru.office.view.element.workstationList.WorkstationList", {
override: "Ews.office.view.element.workstationList.WorkstationList",
title: "Список рабочих мест",
columns: [{
dataIndex: "PARAMS",
text: "Параметры"
}]
});
Нечто аналогичное происходит с тулбарами и вообще со всеми компонентами, которые перечисляются в массивах (колонки, items, tbar, bbar и тп)
Вдобавок title: "Список рабочих мест" тоже не перезаписывает исходный заголовок таблицы.
Как вы переводите?
Проблему озвучил на:
https://goo.gl/SJwLLH
https://goo.gl/BNxNYP
https://toster.ru/q/397237
Попробовал в модели вида сделать перевод. Но это не работает. Почему-то игнорируется override модели вида:
Ext.define("Element.locale.ru.office.view.element.workstationList.WorkstationListModel", {
override: "Ews.office.view.element.workstationList.WorkstationListModel",
data: {
columnText: {
PARAMS: "Параметры"
}
}
});
columns: [{
...
dataIndex: "PARAMS",
bind: {
text: "{columnText.PARAMS}"
}
}]
Песочница
https://fiddle.sencha.com/#view/editor&fiddle/1q4p
В исходных кодах случайно нашел этот тег //<locale type="object">
в файле
http://docs.sencha.com/extjs/6.2.0/c...rs.filter.Date
Но как его использовать не понятно. Подставил в свой код, пока действия не оказало.