extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
27 lines (22 loc) • 762 B
JavaScript
Ext.define('KitchenSink.view.form.RatingFormController', {
extend: 'Ext.app.ViewController',
alias: 'controller.form-rating',
onKeyPlus: function () {
this.adjustRating(1);
},
onKeyMinus: function () {
this.adjustRating(-1);
},
adjustRating: function (delta) {
var employeeGrid = this.lookup('employeeGrid'),
selection = employeeGrid.getSelection(),
rating;
selection = selection && selection.length === 1 && selection[0];
if (selection) {
rating = selection.get('ratingThisYear');
rating += delta;
rating = Math.max(0, Math.min(5, rating)); // keep in 0-5
selection.set('ratingThisYear', rating);
}
}
});