gpt4 book ai didi

javascript - 我如何从 ListView 中包含(或扩展)Odoo 核心功能(例如 Instance.web.ListView.extend)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:04 25 4
gpt4 key购买 nike

我正在尝试重新定义一个默认的 ListView 函数,但它似乎不起作用,而且我们没有进入函数体。有什么建议吗?

instance.web.ListView.extend({
do_search: function (domain, context, group_by) {
console.log("We need to go deeper") // We aren't get here
this.current_min = 1;
this.groups.datagroup = new DataGroup(
this, this.model, domain, context, group_by);
this.groups.datagroup.sort = this.dataset._sort;
if (_.isEmpty(group_by) && !context['group_by_no_leaf']) {
group_by = null;
}
this.no_leaf = !!context['group_by_no_leaf'];

this.grouped = !!group_by;

// Hide the pager in grouped mode
if (this.pager && this.grouped) {
this.pager.do_hide();
}
this.grouped = false;
return this.reload_content();
}
})();

最佳答案

您需要分配此 ListView ,因为扩展会创建新的小部件,因此您需要在更改后将其设置在相同的 ListView 中。试试这个。

openerp.your_module_name = function(instance) {
instance.web.ListView = instance.web.ListView.extend({
init : function() {
this._super.apply(this, arguments);
},
do_search: function (domain, context, group_by) {
//Your Custom Code
},
});
};

关于javascript - 我如何从 ListView 中包含(或扩展)Odoo 核心功能(例如 Instance.web.ListView.extend),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44332969/

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