Вот такая версия работает:
Код в песочнице:
https://fiddle.sencha.com/#fiddle/me0
Теперь вопрос, как связаться с
sourceConfig?
Ext.onReady(function() {
Ext.define('TestViewModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.test',
data: {
title: "Биндинг работает",
source: {
created: Ext.Date.parse('10/15/2006', 'm/d/Y'),
available: false,
version: 0.01,
description: "A test object"
},
sourceConfig: {
created: {displayName: "Создано"},
available: {displayName: "Доступно"},
version: {displayName: "Версия"},
description: {displayName: "Описание"}
}
}
});
Ext.define('TestView', {
extend: 'Ext.grid.property.Grid',
viewModel: {
type: 'test'
},
bind: {
title: '{title}',
//source: '{source}'
source: {
created: "{source.created}",
available: "{source.available}",
version: "{source.version}",
description: "{source.description}"
}
}
});
Ext.create('TestView', {
renderTo: Ext.getBody(),
width: 400
});
});