【问题标题】:OpenERP How to make a button invisible on button click eventOpenERP如何在按钮单击事件中使按钮不可见
【发布时间】:2013-08-23 04:29:36
【问题描述】:

在python中,我有以下字段:

'permit':fields.selection([('new', 'New'),
            ('applied', 'Applied'),
            ('received','Received')], 'Permit', select=True), 

def apply_permit(self, cr, uid, ids, context=None):
        data = {'value': {'permit':'applied'}}
        return data

在 XML 中,我有以下内容:

 <field name="permit" readonly="True"/>
 <button name="apply_permit" string="Apply" type="action" class="oe_highlight" attrs="{'invisible':[('permit','=','applied')]}" />

上面的 attrs 代码目前不起作用,但我想做的是:当单击按钮时,'permit' 字段值将设置为'applied',然后隐藏按钮。所有这些都在表单保存之前完成.该按钮位于表单内部。

【问题讨论】:

    标签: python-2.7 openerp


    【解决方案1】:

    您的按钮是“动作”类型,它应该是“对象”类型。我怀疑你的方法没有被调用。否则看起来很好。

    唯一的问题是按钮点击会触发表单保存。

    要在不保存表单的情况下执行此操作,我会将按钮替换为布尔类型字段,该字段调用相同的 on_change 方法,看起来不错。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 2017-09-08
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      相关资源
      最近更新 更多