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!")
},
});
});
我正在尝试根据 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!")
},
});
});