diff options
Diffstat (limited to 'addons/web/static/src/js/views/basic/basic_renderer.js')
| -rw-r--r-- | addons/web/static/src/js/views/basic/basic_renderer.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/addons/web/static/src/js/views/basic/basic_renderer.js b/addons/web/static/src/js/views/basic/basic_renderer.js index e8367e79c26..4fb7983d00f 100644 --- a/addons/web/static/src/js/views/basic/basic_renderer.js +++ b/addons/web/static/src/js/views/basic/basic_renderer.js @@ -172,7 +172,7 @@ var BasicRenderer = AbstractRenderer.extend({ * @param {Object} [options] * @param {integer} [options.inc=1] - the increment to use when searching for the * "next" possible one - * @param {boolean} [options.wrap=true] if true, when we arrive at the end of the + * @param {boolean} [options.wrap=false] if true, when we arrive at the end of the * list of widget, we wrap around and try to activate widgets starting at * the beginning. Otherwise, we just stop trying and return -1 * @returns {integer} the index of the widget that was activated or -1 if @@ -180,7 +180,8 @@ var BasicRenderer = AbstractRenderer.extend({ */ _activateFieldWidget: function (record, currentIndex, options) { options = options || {}; - _.defaults(options, {inc: 1, wrap: true}); + _.defaults(options, {inc: 1, wrap: false}); + currentIndex = Math.max(0,currentIndex); // do not allow negative currentIndex var recordWidgets = this.allFieldWidgets[record.id] || []; for (var i = 0 ; i < recordWidgets.length ; i++) { @@ -271,6 +272,10 @@ var BasicRenderer = AbstractRenderer.extend({ element.$el.toggleClass("o_readonly_modifier", !!modifiers.readonly); element.$el.toggleClass("o_required_modifier", !!modifiers.required); + if (element.widget) { + element.widget.updateModifiersValue(modifiers); + } + // Call associated callback if (element.callback) { element.callback(element, modifiers, record); |
