extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
37 lines (32 loc) • 789 B
JavaScript
Ext.define('ExecDashboard.view.companynews.NewsModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.news',
requires: [
'ExecDashboard.model.News'
],
formulas: {
typeFilter: function (get) {
var category = get('category');
return this.filters[category];
}
},
filters: {
all: [ 'news', 'forum' ],
news: [ 'news' ],
forum: [ 'forum' ]
},
stores: {
news: {
type: 'news',
autoLoad: true,
sorters: [
{ property: 'date', direction: 'DESC' }
],
filters: {
property: 'type',
operator: 'in',
value: '{typeFilter}'
}
}
}
});