odoo dom.js 擴展添加 after方法

原生odoo dom.js只有append的方法,不滿足開發的需求

研究了一番,使用下面代碼增加 after方法

odoo.define("rainbow_community_theme.dom", function (require) {
    "use strict";

    var core = require('web.core');
    var Dom = require("web.dom");

    function _notify(content, callbacks) {
        callbacks.forEach(function (c) {
            if (c.widget && c.widget.on_attach_callback) {
                c.widget.on_attach_callback(c.callback_args);
            }
        });
        core.bus.trigger('DOM_updated', content);
    }

    Dom.after = function ($target, content, options) {
        $target.after(content);
        if (options && options.in_DOM) {
            _notify(content, options.callbacks);
        }
    }

    return Dom;
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章