UNPKG

extjs-gpl

Version:

GPL licensed version of Sencha Ext JS

58 lines (53 loc) 1.46 kB
/** * 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' }] } } });