+/*global Proxmox*/
Ext.define('PMG.MailProxyRelaying', {
extend: 'Proxmox.grid.ObjectGrid',
alias: ['widget.pmgMailProxyRelaying'],
+ monStoreErrors: true,
+
initComponent : function() {
var me = this;
- me.rows.relay = {
- required: true,
- defaultValue: Proxmox.Utils.noneText,
- header: gettext('Default Relay'),
- editor: {
- xtype: 'proxmoxWindowEdit',
- subject: gettext('Default Relay'),
- items: {
- xtype: 'proxmoxtextfield',
- name: 'relay',
- deleteEmpty: true,
- fieldLabel: gettext('Default Relay')
- }
- }
- };
+ me.add_text_row('relay', gettext('Default Relay'),
+ { deleteEmpty: true, defaultValue: Proxmox.Utils.noneText });
me.add_integer_row('relayport', gettext('SMTP Port'),
{ defaultValue: 25, deleteEmpty: true,
minValue: 1, maxValue: 65535 });
- me.add_boolean_row('relaynomx', ettext('Disable MX lookup'));
+ me.add_boolean_row('relaynomx', gettext('Disable MX lookup'));
- me.rows.smarthost = {
- required: true,
- defaultValue: Proxmox.Utils.noneText,
- header: gettext('Smarthost'),
- editor: {
- xtype: 'proxmoxWindowEdit',
- subject: gettext('Smarthost'),
- items: {
- xtype: 'proxmoxtextfield',
- name: 'smarthost',
- deleteEmpty: true,
- fieldLabel: gettext('Smarthost')
- }
- }
- };
+ me.add_text_row('smarthost', gettext('Smarthost'),
+ { deleteEmpty: true, defaultValue: Proxmox.Utils.noneText });
var baseurl = '/config/mail';
+ me.selModel = Ext.create('Ext.selection.RowModel', {});
+
Ext.apply(me, {
+ tbar: [{
+ text: gettext('Edit'),
+ xtype: 'proxmoxButton',
+ disabled: true,
+ handler: function() { me.run_editor() },
+ selModel: me.selModel
+ }],
url: '/api2/json' + baseurl,
editorConfig: {
url: '/api2/extjs' + baseurl,
me.on('activate', me.rstore.startUpdate);
me.on('destroy', me.rstore.stopUpdate);
+ me.on('deactivate', me.rstore.stopUpdate);
}
});