jeudi 19 juin 2014

I have tested Class System of ext js



Ext.onReady(function() {

Ext.define('My.own.Window', {

/** @readonly */

isWindow: true,

config: {

title: 'Title Here',


bottomBar: {

height: 50,

resizable: false

}

},


applyTitle: function(title) {

if (!Ext.isString(title) || title.length === 0) {

alert('Error: Title must be a valid non-empty string');

}

else {

return title;

}

},


applyBottomBar: function(bottomBar) {

if (bottomBar) {

if (!this.bottomBar) {

return Ext.create('My.own.WindowBottomBar', bottomBar);

}

else {

this.bottomBar.setConfig(bottomBar);

}

}

}

});


/** A child component to complete the example. */

Ext.define('My.own.WindowBottomBar', {

config: {

height: undefined,

resizable: true

}

});

var myWindow = Ext.create('My.own.Window', {

title: 'Hello World',

bottomBar: {

height: 60

}

});


console.log(myWindow.getTitle());


Ext.define('Computer', {

statics: {

instanceCount: 0,

factory: function(brand) {

// 'this' in static methods refer to the class itself

return new this({brand: brand});

}

},


config: {

brand: null

}

});


var dellComputer = Computer.factory('Dell');

var appleComputer = Computer.factory('Mac');


console.log(appleComputer.getBrand()); // using the auto-generated getter to get the value of a config property. Alerts "Mac"


});

</script>





Aucun commentaire:

Enregistrer un commentaire