
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号
如果您登录系统碰到问题,请在微信公众号留言:
o2m类型的数据进行分page展示
-
对数据进行分页展示(分页展示的数据是model中的一个o2m的字段)最好是
form
视图中的在notebook
中分几个page
展示相关字段(主要是想跟在excel中分多个sheet展示这样的效果),或者是能自定义每页展示的数据也行,或者还有其他方法可以动态展示的吗? -
自己写个分页显示的 widget
-
@siyuan 这个一点头绪页没有啊
-
@hui 目前odoo的one2many在form中不是直接可以使用page标签么。
-
-
@鲍永道 是可以的,但是我生成的page的数目不固定啊
-
@siyuan 那你说的用分页显示的 widget可以解决,能再提供点思路吗
-
-
@siyuan 这个我试过了,这个重写以后的只在arch里面显示的page,相当于html代码吧,其他都是一些字段的属性信息。你说的这个怎么动态计算啊
-
-
@siyuan 是挺麻烦的。
我就是想数据分开,类似excel里面sheet那样展示,有没有其他更好的建议参考啊 -
-
@siyuan
我写一个template,这个template就是我想要的视图,然后在我需要的地方调用,就在我的form视图中写
<t t-call="pages_template" />
。但是现在没作用,也没有数据显示啊<?xml version="1.0" encoding="utf-8" ?> <odoo> <data> <template id="pages_template"> <notebook> <t t-foreach="object.line_ids" t-as="l"> <page string="Page=="> Part Num. <span t-field="l.part_number"/> </page> </t> </notebook> </template> </data> </odoo>
-
@hui 一个蹩脚的解决方案。
比如我现在假设有最多3个page。
1、在主model里面写3个o2m的字段,除了字段名其他都相同的。
2、在line的model里面加上个page的字段,区分每条记录是第几个sheet的数据。
3、在视图上用attrs属性用以判断是否显示。在notebook的page是也要加个判断条件的。<field name="part_number" attrs="{'invisible': ['|', '|', ('is_cnaus_purchase', '=', True),('page', '<', 1), ('page', '>', 1)]}"/>
<page string="Page 2" attrs="{'invisible': [('has_page_2', '=', False)]}">
缺陷是:
如果有删除的权限的话,在编辑状态下,会显示出空行,最后还有一个删除按钮显示。在只读状态下的话,会明显看出有几个没有数据的空行。这些都去不掉的。