即使一个人,也要活得像军队一样!

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

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

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

1
2
3
4
5
6
7
8
9
10
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);
}
}
});
1
<field name="sale_ids" context="{'disable_open': True}"/>

2.禁止 鼠标的点击事件

1
<field name="sale_ids" style="pointer-events: none;"/>
-------------本文结束感谢您的阅读-------------