Показать сообщение отдельно
  #1 (permalink)  
Старый 13.02.2017, 11:10
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Проблемы локализации
Совершенно не понятно как правильно написать 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
Но как его использовать не понятно. Подставил в свой код, пока действия не оказало.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.

Последний раз редактировалось khusamov, 13.02.2017 в 12:02.
Ответить с цитированием