disabled: false,
hideHeaders: true,
- rows: {},
+ monStoreErrors: false,
+
+ add_combobox_row: function(name, text, opts) {
+ var me = this;
+
+ opts = opts || {};
+ me.rows = me.rows || {};
+
+ me.rows[name] = {
+ required: true,
+ defaultValue: opts.defaultValue,
+ header: text,
+ renderer: opts.renderer,
+ editor: {
+ xtype: 'proxmoxWindowEdit',
+ subject: text,
+ items: {
+ xtype: 'proxmoxKVComboBox',
+ name: name,
+ comboItems: opts.comboItems,
+ value: opts.defaultValue,
+ deleteEmpty: opts.deleteEmpty ? true : false,
+ emptyText: opts.defaultValue,
+ labelWidth: Proxmox.Utils.compute_min_label_width(
+ text, opts.labelWidth),
+ fieldLabel: text
+ }
+ }
+ };
+ },
add_text_row: function(name, text, opts) {
var me = this;
opts = opts || {};
+ me.rows = me.rows || {};
me.rows[name] = {
required: true,
items: {
xtype: 'proxmoxtextfield',
name: name,
- deleteEmpty: true,
+ deleteEmpty: opts.deleteEmpty ? true : false,
emptyText: opts.defaultValue,
labelWidth: Proxmox.Utils.compute_min_label_width(
text, opts.labelWidth),
+ vtype: opts.vtype,
fieldLabel: text
}
}
var me = this;
opts = opts || {};
+ me.rows = me.rows || {};
me.rows[name] = {
required: true,
var me = this;
opts = opts || {}
+ me.rows = me.rows || {};
me.rows[name] = {
required: true,
defaultValue: opts.defaultValue,
header: text,
+ renderer: opts.renderer,
editor: {
xtype: 'proxmoxWindowEdit',
subject: text,
minValue: opts.minValue,
maxValue: opts.maxValue,
emptyText: gettext('Default'),
- deleteEmpty: true,
+ deleteEmpty: opts.deleteEmpty ? true : false,
value: opts.defaultValue,
labelWidth: Proxmox.Utils.compute_min_label_width(
text, opts.labelWidth),
});
me.callParent();
+
+ if (me.monStoreErrors) {
+ Proxmox.Utils.monStoreErrors(me, me.store);
+ }
}
});