I have created a custom modal as if the report was modal. The available fields can be parameterized. I can not do this at meetings.
For example;
For example;
actionCreate: function (data) { this.createView('createModal', 'crm:views/meeting/modals/create', {}, function (view) { view.render(); this.listenToOnce(view, 'create', function (data) { view.close(); this.getRouter().dispatch('Meeting', 'create', { status: data.status, returnUrl: this.lastUrl || '#' + this.scope, returnDispatchParams: { controller: this.scope, action: null, options: { isReturn: true } } }); this.getRouter().navigate('#Meeting/create/status=' + data.status, {trigger: false}); }, this); }); }
create: function (options) { options = options || {}; options.attributes = options.attributes || {}; if ('parent' in options) { options.attributes.parent = options.parent; } Dep.prototype.create.call(this, options); }
actionCreate: function (data) { this.createView('createModal', 'crm:views/meeting/modals/create', {}, function (view) { view.render(); this.listenToOnce(view, 'create', function (data) { view.close(); this.getRouter().dispatch('Meeting', 'create', { parent: data.parent, returnUrl: this.lastUrl || '#' + this.scope, returnDispatchParams: { controller: this.scope, action: null, options: { isReturn: true } } }); this.getRouter().navigate('#Meeting/create/parent=' + data.parent, {trigger: false}); }, this); }); }
events: { 'click #send': function (e) { var parent = 'Contact'; this.trigger('create', { parent: parent }); } }, setup: function () { this.buttonList = [ { name: 'cancel', label: 'Cancel', onClick: function (dialog) { dialog.close(); } } ]; this.header = this.translate('Create Meeting', 'labels', 'Meeting'); }
Comment