model: 'pmg-domains',
sorters: {
property: 'domain',
- order: 'DESC',
+ direction: 'ASC',
},
proxy: {
type: 'proxmox',
me.selModel = Ext.create('Ext.selection.RowModel', {});
- var remove_btn = Ext.createWidget('proxmoxStdRemoveButton', {
- selModel: me.selModel,
- baseurl: me.baseurl,
- callback: reload,
- waitMsgTarget: me,
- });
-
var run_editor = function() {
var rec = me.selModel.getSelection()[0];
if (!rec) {
win.show();
};
- var tbar = [
+ let tbar = [
+ {
+ text: gettext('Create'),
+ handler: () => Ext.createWidget('proxmoxWindowEdit', {
+ autoShow: true,
+ method: 'POST',
+ url: '/api2/extjs' + me.baseurl,
+ onlineHelp: me.onlineHelp,
+ isCreate: true,
+ subject: gettext("Relay Domain"),
+ items: [
+ {
+ xtype: 'proxmoxtextfield',
+ name: 'domain',
+ fieldLabel: me.domain_desc,
+ },
+ {
+ xtype: 'proxmoxtextfield',
+ name: 'comment',
+ fieldLabel: gettext("Comment"),
+ },
+ ],
+ listeners: {
+ destroy: () => reload(),
+ },
+ }),
+ },
+ '-',
{
xtype: 'proxmoxButton',
text: gettext('Edit'),
selModel: me.selModel,
handler: run_editor,
},
- {
- text: gettext('Create'),
- handler: function() {
- /*jslint confusion: true*/
- var config = {
- method: 'POST',
- url: '/api2/extjs' + me.baseurl,
- onlineHelp: me.onlineHelp,
- isCreate: true,
- subject: gettext("Relay Domain"),
- items: [
- {
- xtype: 'proxmoxtextfield',
- name: 'domain',
- fieldLabel: me.domain_desc,
- },
- {
- xtype: 'proxmoxtextfield',
- name: 'comment',
- fieldLabel: gettext("Comment"),
- },
- ],
- };
- /*jslint confusion: false*/
-
- var win = Ext.createWidget('proxmoxWindowEdit', config);
-
- win.on('destroy', reload);
- win.show();
- },
- },
- remove_btn,
+ {
+ xtype: 'proxmoxStdRemoveButton',
+ selModel: me.selModel,
+ baseurl: me.baseurl,
+ callback: reload,
+ waitMsgTarget: me,
+ },
+ '->',
+ {
+ xtype: 'pmgFilterField',
+ filteredFields: ['domain', 'comment'],
+ },
];
Proxmox.Utils.monStoreErrors(me, store, true);