【问题标题】:odoo14 button does not get added to the oe button boxodoo 14 按钮未添加到单按钮框中
【发布时间】:2022-01-02 16:39:10
【问题描述】:

我已经添加了

<div class="oe_button_box" name="button_box">
    <field name="active" invisible="1"/>
    <button type="object" class="oe_stat_button" icon="fa-archive" name="toggle_active" string="Archive" attrs="{'invisible': [('active', '=', False)]}"/>
    <button type="object" class="oe_stat_button" icon="fa-archive" name="toggle_active" string="Restore" attrs="{'invisible': [('active', '=', True)]}"/>
</div>
<widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>

这是我的视图表单,但不幸的是,按钮没有显示。

这就是我想要的:

但这就是它的样子:

缺少什么?

【问题讨论】:

    标签: xml odoo odoo-14


    【解决方案1】:

    那不是按钮框,而是操作菜单。 IIRC 你不能通过扩展视图来添加任何东西,而是通过创建操作。

    如果您想在 Odoo 14+ 中添加存档功能,您只需在表单视图中添加字段active invisible。这应该足够了,并且是我之前声明的一个例外;-)

    如果您需要功能区,您也必须添加它,就像在您的示例中一样。

    编辑:似乎您不应该将字段 active 放入 div 或者可能是 button_box div

    【讨论】:

    • 你能进一步解释一下你所说的主动隐形是什么意思吗?我已将active = fields.Boolean('Active', default=True) 添加到我的模型中,我需要更改什么? @CZoellner
    • 我的意思是将它作为普通字段添加到视图中,但使用invisible="1"。但我现在明白了,在你看来,你已经做到了。所以“存档”动作应该已经存在了,嗯。
    • 也许它周围的div对它有一些影响。尝试将它放在该 div 之外。
    • 把它放在 div 之外解决了这个问题。如果您编辑包含它的答案或发布新答案,我会将其标记为正确!感谢您的帮助
    • 添加了它。感谢您的提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多