extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
58 lines (53 loc) • 1.46 kB
JavaScript
/**
* This class is the View Model for the ticket search view.
*/
Ext.define('Ticket.view.ticket.SearchModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.ticketsearch',
data: {
defaultStatus: 2
},
formulas: {
defaultUser: function (get) {
var project = get('theProject');
if (get('currentUser.projectId') === get('theProject.id')) {
return get('currentUser.id');
} else {
return get('theProject.leadId');
}
}
},
stores: {
tickets: {
model: 'Ticket',
autoLoad: true,
remoteFilter: true,
filters: [{
property: 'status',
value: '{statusField.value}'
}, {
property: 'assigneeId',
value: '{assigneeField.value}'
}, {
property: 'projectId',
value: '{theProject.id}'
}]
},
statuses: {
fields: ['id', 'name'],
data: [{
id: -1,
name: '-- All --'
}, {
id: 1,
name: 'Pending'
}, {
id: 2,
name: 'Open'
}, {
id: 3,
name: 'Closed'
}]
}
}
});