summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic/basic_renderer.js
diff options
context:
space:
mode:
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.js16
1 files changed, 15 insertions, 1 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 e040a5fa7f0..0e26e2fa19f 100644
--- a/addons/web/static/src/js/views/basic/basic_renderer.js
+++ b/addons/web/static/src/js/views/basic/basic_renderer.js
@@ -10,7 +10,7 @@ odoo.define('web.BasicRenderer', function (require) {
var AbstractRenderer = require('web.AbstractRenderer');
var config = require('web.config');
var core = require('web.core');
-var Domain = require('web.Domain');
+var dom = require('web.dom');
var qweb = core.qweb;
@@ -115,6 +115,20 @@ var BasicRenderer = AbstractRenderer.extend({
return resetWidgets;
});
},
+ /**
+ * Activates the widget and move the cursor to the given offset
+ *
+ * @param {string} id
+ * @param {string} fieldName
+ * @param {integer} offset
+ */
+ focusField: function (id, fieldName, offset) {
+ this.editRecord(id);
+ if (typeof offset === "number") {
+ var field = _.findWhere(this.allFieldWidgets[id], {name: fieldName});
+ dom.setCursor(field.getFocusableElement(), offset);
+ }
+ },
//--------------------------------------------------------------------------
// Private