gpt4 book ai didi

javascript - 修改开始: function of var EditMenuDialog in Odoo

转载 作者:行者123 更新时间:2023-11-28 04:28:03 29 4
gpt4 key购买 nike

我需要修改 odoo website.contentMenu.js 文件的 EditMenuDialog var 的启动函数中的值。修改需要在我的自定义模块js文件中完成。

https://github.com/odoo/odoo/blob/10.0/addons/website/static/src/js/website.contentMenu.js#L210

此处 maxLevels 的值为 2:

start: function () {
var r = this._super.apply(this, arguments);
this.$('.oe_menu_editor').nestedSortable({
listType: 'ul',
handle: 'div',
items: 'li',
maxLevels: 2,
toleranceElement: '> div',
forcePlaceholderSize: true,
opacity: 0.6,
placeholder: 'oe_menu_placeholder',
tolerance: 'pointer',
attribute: 'data-menu-id',
expression: '()(.+)', // nestedSortable takes the second match of an expression (*sigh*)
});
return r;
},

对于我的模块,我需要将 maxLevels 更改为 3。我尝试重写自定义文件中的变量,但它不起作用。我怎样才能做到这一点?

最佳答案

我找到了在自定义模块中继承和修改odoo js函数的解决方案。代码如下:

odoo.define('your_module_name.js_name', function (require) {
'use strict';

// assign the variable EditMenuDialog of website module's contentModule
// js in a variable
var EditMenuDialog = require('website.contentMenu').EditMenuDialog;

// for modifying use the .include function
EditMenuDialog.include({
start: function () {
this.$('.oe_menu_editor').nestedSortable({
listType: 'ul',
handle: 'div',
items: 'li',
maxLevels: 3, // changed maxLevels from 2 to 3
toleranceElement: '> div',
forcePlaceholderSize: true,
opacity: 0.6,
placeholder: 'oe_menu_placeholder',
tolerance: 'pointer',
attribute: 'data-menu-id',
expression: '()(.+)'
});
}
});
});

关于javascript - 修改开始: function of var EditMenuDialog in Odoo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44869400/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com