Update : (after reading your comments on other answers)
As a rule, mentioning a property in a block configand including it in publisheswill make any property a two-way binder.
ExtJS will generate getter and setter methods for it. The setter method takes care of binding. Now, whenever someone updates a property value (using setter), the new value will be passed to the associated viewModel and, in turn, to other components.
, this.test this.viewModel.data.testData , .
setter (setTest) , , this.callParent(...).
value test . fiddle test MyField.
" ", " " ( viewModel).
Set testData viewModel. " ", , test .
" " test, .
.
setTest this.test value + ' modified!'. testData viewModel, getter setter, , config.