Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

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

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

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

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

    [已解决]js 获取当前操作model

    Odoo 开发与实施交流
    3
    8
    1566
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • H
      hui 最后由 hui 编辑

      能不能在当前视图中在js中获取到当前正在查看的model的名称啊。
      也就是,我当前正在查看product.template的form视图,js能获取到当前model是product.template?

      1 条回复 最后回复 回复 引用 0
      • G
        guwenfengvip163.com 最后由 编辑

        this.model

        H 1 条回复 最后回复 回复 引用 0
        • H
          hui @guwenfengvip163.com 最后由 编辑

          @guwenfengvip163-com
          是不是在哪里先set了model,这里的this.model才能取出来。
          什么情况下在页面可以取出来这个参数?

          1 条回复 最后回复 回复 引用 0
          • G
            guwenfengvip163.com 最后由 编辑

            应该是任何地方 你可以打印一下 this 看里面所有的元素

            H 1 条回复 最后回复 回复 引用 0
            • H
              hui @guwenfengvip163.com 最后由 编辑

              @guwenfengvip163-com
              不是,试了好多次,都是空的,连Object都不算。我是在var ControlPanel = require('web.ControlPanel');这个对象的方法中alert的。

              1 条回复 最后回复 回复 引用 0
              • 鲍
                鲍永道 最后由 编辑

                具体是要看在那个js文件下面,不是每个js文件都有this.model

                H 1 条回复 最后回复 回复 引用 0
                • H
                  hui @鲍永道 最后由 编辑

                  @鲍永道
                  有些隐藏其他的元素里面会有model,不一定是在this这个对象中的。

                  H 1 条回复 最后回复 回复 引用 0
                  • H
                    hui @hui 最后由 编辑

                    @hui 不同的odoo版本中,使用的属性不一样的。
                    在odoo10中使用的是this.dataset.model
                    在odoo11中使用的是this.modelName

                    1 条回复 最后回复 回复 引用 0
                    • First post
                      Last post