Odoo 10 odoo 10如何创建代码段Javascript选项

Odoo 10 odoo 10如何创建代码段Javascript选项,odoo-10,Odoo 10,我正试图在Odoo10中根据 我创建了代码段并添加了js选项,即示例中的代码 (function() { 'use strict'; var website = odoo.website; website.odoo_website = {}; website.snippet.options.snippet_testimonial_options = website.snippet.Option.extend({ on_focus: functio

我正试图在Odoo10中根据

我创建了代码段并添加了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\u tst/static/src/js/tutorial\u 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:我需要将焦点更改为焦点(没有尝试过odoo10)


sombatsombat答案适合我。在odoo 12中,使用了对焦
。此页上列出了事件列表

另外,第一个参数
snippet\u commential\u 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!")
        },
    });
});
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!")
        },
    });
});