odoo 10 如何创建片段 Javascript 选项

odoo 10 how to create Snippets Javascript option

我正在尝试根据 https://www.odoo.com/documentation/10.0/howtos/themes.html#create-snippets

在 odoo 10 中创建片段

我创建了代码片段并添加了 js 选项,示例中的代码

(function() {
    'use strict';
    var website = odoo.website;
    website.odoo_website = {};

    website.snippet.options.snippet_testimonial_options = website.snippet.Option.extend({
        on_focus: function() {
            alert("On focus!");
        }
    })
})();

失败,因为 odoo.website 没有定义见

请帮忙

这里是 /theme_tst/static/src/js/tutorial_editor.js

的正确代码
odoo.define('snippet_testimonial_options', function(require) {

    'use strict';

    var options = require('web_editor.snippets.options');

    options.registry.snippet_testimonial_options = options.Class.extend({

        on_focus: function() {

            alert("On focus!")

        },

    });

});

对于 odoo11:我需要将 on_focus 更改为 onFocus(未在 odoo10 上尝试)

odoo.define('snippet_testimonial_options', function(require) {
    'use strict';
    var options = require('web_editor.snippets.options');
    options.registry.snippet_testimonial_options = options.Class.extend({

        onFocus: function() {

            alert("On focus!")

        },

    });
});

sombatsombat 答案对我有用。在 odoo 12 中使用 onFocus。在此 link 上给出了事件列表。

第一个参数 snippet_testimonial_options 也是可选的。我们可以忽略它。

odoo.define(function (require) {
    var options = require('web_editor.snippets.options');
    console.log(options);
    options.registry.snippet_testimonial_options = options.Class.extend({
        onFocus: function () {
            alert("On focus!")
        },
    });
});