UNPKG

extjs-gpl

Version:

GPL licensed version of Sencha Ext JS

64 lines (63 loc) 1.43 kB
Ext.define('KitchenSink.model.Employee', { extend: 'KitchenSink.model.Base', fields: [{ name: 'employeeNo' }, { name: 'rating' }, { name: 'averageRating', calculate: function (data) { var average, i, ratings = data.rating || [], count = ratings.length; for (i = 0, average = 0; i < count; i++) { average += data.rating[i]; } return average / ratings.length; } }, { name: 'salary', type: 'number' }, { name: 'forename' }, { name: 'surname' }, { name: 'fullName', calculate: function (data) { return data.forename + ' ' + data.surname; } }, { name: 'email' }, { name: 'department' }, { name: 'dob', type: 'date', dateFormat: 'Ymd' }, { name: 'joinDate', type: 'date', dateFormat: 'Ymd' }, { name: 'noticePeriod' }, { name: 'sickDays', type: 'integer' }, { name: 'holidayDays', type: 'integer' }, { name: 'holidayAllowance', type: 'integer' }, { name: 'avatar' }, { name: 'ratingLastYear', type: 'integer' }, { name: 'ratingThisYear', type: 'integer' }], idField: 'employeeNo' });