Мда... Я явно что то делал не так. Вот попробовал по этим статьям, и все работает. Но тем не менее точно помню что была некая проблема из-за которой я не смог использовать константы на этапе сборки. Ну ок, может еще вспомню что там было. А сейчас оно работает так:
Завожу синглтон
Ext.define('SafetyRound.util.Constants', {
singleton: true,
alternateClassName: 'Constants',
ui: 'rib-panel-embedded'
});
Подключаю его в апликейшене
Ext.define('SafetyRound.Application', {
extend: 'Ext.app.Application',
name: 'SafetyRound',
requires: [
'SafetyRound.util.Constants'
]
});
И использую где надо
Ext.define('SafetyRound.view.projectinfo.Main', {
extend: 'Ext.tab.Panel',
ui: Constants.ui,
...
});