Odoo12: 列表视图禁止打开表单内容

2019-10-21  本文已影响0人  LoneyTree

正常的列表视图做为菜单动作直接打开的话,直接点击是跳转当前动作下的表单视图;还有一种是做为表单视图One2many、Many2many类型的嵌入式列表视图,直接点击打开Dialog窗口展示表单视图,一些特殊的需求场景下往往希望只将信息展示到列表即止,不用更多的详细互动。
两种方式:

1.找到相关的行点击入口,通过万能的context扩展一个独立的禁止打开参数,默认不禁止,视图里通过显式声明使用该功能:

var ListRenderer = require('web.ListRenderer');
ListRenderer.include({
    _onRowClicked: function (event) {
        var self = this;
        var context = self.dataset.get_context().eval();
        if(!context["disable_open"]){
            self._super.apply(self, arguments);
        }
    }
});
<field name="sale_ids" context="{'disable_open': True}"/>

2.禁止 鼠标的点击事件

<field name="sale_ids" style="pointer-events: none;"/>

============================================================================================================================


上一篇下一篇

猜你喜欢

热点阅读