diff options
author | Abyss777 <abyss@fox5.ru> | 2017-04-05 09:38:40 +0500 |
---|---|---|
committer | Abyss777 <abyss@fox5.ru> | 2017-04-05 09:58:39 +0500 |
commit | fbe7831f7765d62853641750b85861b19a2a8715 (patch) | |
tree | 9373f6d0526e14784501316b6b3ad6959b9ec6e6 /web/app/view/dialog | |
parent | 94fc6862c6635c680afc600a19f61fb9aaefe0ef (diff) | |
download | etbsa-traccar-web-fbe7831f7765d62853641750b85861b19a2a8715.tar.gz etbsa-traccar-web-fbe7831f7765d62853641750b85861b19a2a8715.tar.bz2 etbsa-traccar-web-fbe7831f7765d62853641750b85861b19a2a8715.zip |
Handle allowDecimals config
Diffstat (limited to 'web/app/view/dialog')
-rw-r--r-- | web/app/view/dialog/AttributeController.js | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/web/app/view/dialog/AttributeController.js b/web/app/view/dialog/AttributeController.js index 7ddab11..ca1436f 100644 --- a/web/app/view/dialog/AttributeController.js +++ b/web/app/view/dialog/AttributeController.js @@ -54,19 +54,19 @@ Ext.define('Traccar.view.dialog.AttributeController', { onNameChange: function (combobox, newValue) { var type, config, valueField = this.lookupReference('valueField'), - attribute = combobox.getStore().getById(newValue); + attribute = combobox.getStore().getById(newValue); if (attribute) { type = attribute.get('type'); config = Ext.clone(this.defaultFieldConfig); if (type === 'number') { config.xtype = 'numberfield'; - config.allowDecimals = false; - if (attribute.get('maxValue')) { - config.maxValue = attribute.get('maxValue'); - } - if (attribute.get('minValue')) { - config.minValue = attribute.get('minValue'); + if (attribute.get('allowDecimals') !== undefined) { + config.allowDecimals = attribute.get('allowDecimals'); + } else { + config.allowDecimals = true; } + config.maxValue = attribute.get('maxValue'); + config.minValue = attribute.get('minValue'); } else if (type === 'boolean') { config.xtype = 'checkboxfield'; config.inputValue = true; @@ -80,8 +80,7 @@ Ext.define('Traccar.view.dialog.AttributeController', { this.getView().down('form').insert(this.getView().down('form').items.indexOf(valueField), config); this.getView().down('form').remove(valueField); } else if (config.xtype === 'numberfield') { - valueField.setMinValue(config.minValue); - valueField.setMaxValue(config.maxValue); + valueField.setConfig(config); } } } |