鄭州市有做網(wǎng)站的嗎東莞seo廣告宣傳
需求說明
工作中遇到需要調(diào)整odoo原生的tree hearder button顯示邏輯,又不可以直接跳轉(zhuǎn)odoo源碼,故新加個js全局替換對應(yīng)的方法,以實(shí)現(xiàn)對應(yīng)功能的同時不影響后期odoo版本升級。
odoo 全局調(diào)整list_controller方法示例
- 創(chuàng)建一個js放到static/src/js中
odoo.define('my_module.list_header_buttons', function (require) {'use strict';const ListController = require('web.ListController');const viewUtils = require('web.viewUtils');ListController.include({// 重寫 _renderHeaderButtons 方法_renderHeaderButtons: function () {// 在這里添加你的自定義邏輯console.log('1111');return this._super.apply(this, arguments);},});
});
-
在__manifest__.py文件中注冊js(assets/web.assets_backend)
-
代碼說明
- ListController.include中可以重寫任意原始list方法,方法名不存在則相當(dāng)于擴(kuò)展新的方法。
-
form_controller和kanban_controller等亦可以同樣操作。