В документации видно, что такие свойства задаются через конструктор:
Ext.define('My.sample.Person', {
name: 'Unknown',
constructor: function(name) {
if (name) {
this.name = name;
}
},
eat: function(foodType) {
alert(this.name + " is eating: " + foodType);
}
});
var bob = Ext.create('My.sample.Person', 'Bob');
bob.eat("Bob"); // alert("Bob is eating: Salad");
А не через самодельный сеттер. Интуитивно непонятно, конечно.