跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. Odoo 中调用 action, js 和python 中写法不统一的坑

Odoo 中调用 action, js 和python 中写法不统一的坑

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
5 帖子 4 发布者 5.5k 浏览 3 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 静静静
    静静静
    静静
    发表于 最后由 编辑
    #1

    [b]     
      return {
                'type': 'ir.actions.act_window',
                'res_model': 'stock.picking',
                'view_mode': 'tree,form',
                'view_type': 'form',
                'name': u'查看出/入库单',
                'views': [(stock_picking_tree_ids, 'tree'), (view_picking_form_id, 'form')],
                'view_id': stock_picking_tree_ids,
                'domain': "[('so_id','='," + str(ids[0]) + "),('state','not in',['waiting'])]",
            }
    [/b]
    这个是在python 中实现按钮点击,跳转action的方法 虽然官方代码里不是这个写的,但是看起来直观,也没错。


    如果要在js中实现action的跳转要怎么做呢,像python 中一样?
    如果直接抄下来,你就会遇到很奇葩的报错
    下面是经过一番源码的大量搜索找到的写法。
    细心的朋友会发现,其实没啥大的区别,只是  views: [[false, 'list'],[false, 'form']],  views': [(stock_picking_tree_ids, 'tree'), (view_picking_form_id, 'form')],
    这里面的 类型不一样 在python 中 用了 tree 而在js中却用了 list ,不久前发现的,贴出来仅供参考希望不要再跳这个坑。


    [b]this.do_action({
                            type: 'ir.actions.act_window',
                            res_model: "crm.phonecall",
                            view_mode: 'tree',
                            view_type: 'tree,form',
                            views: [[false, 'list'],[false, 'form']],
                            domain:'[("previous_contact_id","=",'+id+')]',
                            target: 'current',
                            context:"{'default_previous_contact_id':"+id+"}",
                        }, {
                            on_reverse_breadcrumb: function () {
                                self.reload();
                            }
                        });[/b]

    1 条回复 最后回复
    0
    • L
      L
      lipeng260
      发表于 最后由 编辑
      #2

      坑过

      1 条回复 最后回复
      0
      • mrshellyM
        mrshellyM
        mrshelly
        发表于 最后由 编辑
        #3

        感谢分享.....

        1 条回复 最后回复
        0
        • D
          D
          dwz35296
          发表于 最后由 编辑
          #4

          记录一下 😉

          1 条回复 最后回复
          0

          你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

          厌倦了每次访问都刷到同样的帖子?您注册账号后,您下次访问时都将自动回到上次浏览的位置,并可选择接收新回复的通知(通过电子邮件或推送通知)。您还可以收藏帖子、为帖子点赞,以此向其他社区成员表达您的感谢。

          有了你的建议,这篇帖子会更精彩哦 💗

          注册 登录
          回复
          • 在新帖中回复
          登录后回复
          • 从旧到新
          • 从新到旧
          • 最多赞同


          • 登录

          • 没有帐号? 注册

          • 登录或注册以进行搜索。
          • 第一个帖子
            最后一个帖子
          0
          • 版块
          • 标签
          • 热门
          • 用户
          • 群组