美文网首页
Odoo12: 列表视图禁止打开表单内容

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

作者: LoneyTree | 来源:发表于2019-10-21 16:22 被阅读0次

    正常的列表视图做为菜单动作直接打开的话,直接点击是跳转当前动作下的表单视图;还有一种是做为表单视图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;"/>
    

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


    相关文章

      网友评论

          本文标题:Odoo12: 列表视图禁止打开表单内容

          本文链接:https://www.haomeiwen.com/subject/uuwtvctx.html