Tree 中的button的context的问题



  • 我发现tree中的button无法正常的设置context,比如我定义了以下的tree view,其中有一个button,button中根据某个字段的值(这里是partner_id)...
    <field name="arch" type="xml">
          <tree>
              <field name="name" />
              <field name="user_id" invisible="1"/>
              <field name="partner_id" invisible="1"/>
              <button name="do_apply_rfd" string="apply" type="object" [b]context="{'ctx_partner_id': partner_id}"[/b]/> 
        </tree>
      </field>

    button点击后,在方法do_apply_rfd中我能通过context获取到ctx_partner_id的值,但是,每次点击button的ctx_partner_id值竟然是一样的,值永远是我第一次点击按钮时那个按钮对应的partner_id!
    究竟是哪里的问题?如果这是正常情况,那么button的context设置有什么意义?在这个例子中,我怎样才能将partner_id传给do_apply_rfd方法?

    =========== EDIT(2016-3-3) ===========
    看到有人回复,我也更新一下这个问题。
    上述问题,可能是个bug(odoo8),button通过context属性传递的东西有上述描述的问题:第一次点击一条记录对应的botton时值是对的,之后点击别的记录的button,值还是第一次点的那个。

    上述的例子里传的值是字段(partner_id)的值,我后来直接在方法里通过self.partner_id来获取。



  • 我发现tree中的button无法正常的设置context,比如我定义了以下的tree view,其中有一个button,button中根据某个字段的值(这里是partner_id)...
    <field name="arch" type="xml">
          <tree>
              <field name="name" />
              <field name="user_id" invisible="1"/>
              <field name="partner_id" invisible="1"/>
              <button name="do_apply_rfd" string="apply" type="object" [b]context="{'ctx_partner_id': partner_id}"[/b]/> 
        </tree>
      </field>

    button点击后,在方法do_apply_rfd中我能通过context获取到ctx_partner_id的值,但是,每次点击button的ctx_partner_id值竟然是一样的,值永远是我第一次点击按钮时那个按钮对应的partner_id!
    究竟是哪里的问题?如果这是正常情况,那么button的context设置有什么意义?在这个例子中,我怎样才能将partner_id传给do_apply_rfd方法?

    =========== EDIT(2016-3-3) ===========
    看到有人回复,我也更新一下这个问题。
    上述问题,可能是个bug(odoo8),button通过context属性传递的东西有上述描述的问题:第一次点击一条记录对应的botton时值是对的,之后点击别的记录的button,值还是第一次点的那个。

    上述的例子里传的值是字段(partner_id)的值,我后来直接在方法里通过self.partner_id来获取。



  • 可以试试直接取该model的字段值,类似onchange的做法。



  • 传入的变量 有个 ids 吧 ?

    取出 id ,再 browse 获得数据


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待