ODOO列表视图禁止打开表单内容
正常的列表视图做为菜单动作直接打开的话,直接点击是跳转当前动作下的表单视图;还有一种是做为表单视图One2many、Many2many类型的嵌入式列表视图,直接点击打开Dialog窗口展示表单视图,一些特殊的需求场景下往往希望只将信息展示到列表即止,不用更多的详细互动:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/** * author: i@renjie.me */ var ListView = require('web.ListView'); ListView.List.include({ row_clicked: function () { var self = this; var context = self.dataset.get_context().eval(); if(!context["disable_open"]){ self._super.apply(self, arguments); } } }); |
原理就是找到相关的行点击入口,通过万能的context扩展一个独立的禁止打开参数,默认不禁止,视图里通过显式声明使用该功能:
1 |
<field name="renjie_ids" context="{'disable_open': True}"/> |