Skip to Content
Menu
This question has been flagged
4 Replies
2530 Views

Hello everyone , I try to modify web.Pager in addon web, the code js as below

odoo.define('erpvn_web_branding.Pager'function (require) {
"use strict";

var core = require('web.core');
var config = require("web.config");

var Pager = require('web.Pager');

var _t = core._t;
var QWeb = core.qweb;

Pager.include({
    _renderfunction () {
        this._super.apply(thisarguments);
        if (this.state.size !== 0 && config.device.isMobile) {
            this.$value.html(Math.ceil(this.state.current_max / this.state.limit));
            this.$limit.html(Math.ceil(this.state.size / this.state.limit));
        }
    },
    _onEditfunction (event) {
        if (!config.device.isMobile) {
            this._super.apply(thisarguments);
        }
        event.stopPropagation();
    },
});

});

But when I run browse, I see this error in console

Please explain to me 
Thanks.

Avatar
Discard
Best Answer

In version 14 Pager is an owl component it's not a standard widget.

Avatar
Discard
Author

Thanks for your information, what sholud I do next

learn the owl framework :)

owl Component is basically javascript Class

So either monkey patch it to override the method or Find a clean way to extend it (if possible)

ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

Best Answer

I think you can extend the pager in the same way that you have extended the DropdownMenuItem owl widget.

\https://github.com/odoo/odoo/blob/14.0/addons/web/static/src/js/control_panel/custom_filter_item.js#L45

Avatar
Discard
Related Posts Replies Views Activity
1
Nov 24
1487
1
Nov 24
1198
2
Sep 24
1047
1
Aug 24
2459
3
Aug 24
2687