Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

Tree 中的button的context的问题



  • 我发现tree中的button无法正常的设置context,比如我定义了以下的tree view,其中有一个button,button中根据某个字段的值(这里是partner_id)...<br /><field name="arch" type="xml"><br />      <tree><br />          <field name="name" /><br />          <field name="user_id" invisible="1"/><br />          <field name="partner_id" invisible="1"/> <br />          <button name="do_apply_rfd" string="apply" type="object" [b]context="{'ctx_partner_id': partner_id}"[/b]/>  <br />    </tree><br />  </field><br /><br />button点击后,在方法do_apply_rfd中我能通过context获取到ctx_partner_id的值,但是,每次点击button的ctx_partner_id值竟然是一样的,值永远是我第一次点击按钮时那个按钮对应的partner_id!<br />究竟是哪里的问题?如果这是正常情况,那么button的context设置有什么意义?在这个例子中,我怎样才能将partner_id传给do_apply_rfd方法?<br /><br />=========== EDIT(2016-3-3) ===========<br />看到有人回复,我也更新一下这个问题。<br />上述问题,可能是个bug(odoo8),button通过context属性传递的东西有上述描述的问题:第一次点击一条记录对应的botton时值是对的,之后点击别的记录的button,值还是第一次点的那个。<br /><br />上述的例子里传的值是字段(partner_id)的值,我后来直接在方法里通过self.partner_id来获取。



  • 我发现tree中的button无法正常的设置context,比如我定义了以下的tree view,其中有一个button,button中根据某个字段的值(这里是partner_id)...<br /><field name="arch" type="xml"><br />      <tree><br />          <field name="name" /><br />          <field name="user_id" invisible="1"/><br />          <field name="partner_id" invisible="1"/> <br />          <button name="do_apply_rfd" string="apply" type="object" [b]context="{'ctx_partner_id': partner_id}"[/b]/>  <br />    </tree><br />  </field><br /><br />button点击后,在方法do_apply_rfd中我能通过context获取到ctx_partner_id的值,但是,每次点击button的ctx_partner_id值竟然是一样的,值永远是我第一次点击按钮时那个按钮对应的partner_id!<br />究竟是哪里的问题?如果这是正常情况,那么button的context设置有什么意义?在这个例子中,我怎样才能将partner_id传给do_apply_rfd方法?<br /><br />=========== EDIT(2016-3-3) ===========<br />看到有人回复,我也更新一下这个问题。<br />上述问题,可能是个bug(odoo8),button通过context属性传递的东西有上述描述的问题:第一次点击一条记录对应的botton时值是对的,之后点击别的记录的button,值还是第一次点的那个。<br /><br />上述的例子里传的值是字段(partner_id)的值,我后来直接在方法里通过self.partner_id来获取。



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



  • 传入的变量 有个 ids 吧 ?<br /><br />取出 id ,再 browse 获得数据


登录后回复
 

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