• 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Odoo 中文社区

[已解决] odoo11 _renderView 使用js插件

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

    介绍:
    list_render.js 中的 _renderView()方法渲染页面,想在其中使用jquery.treetable.js(第三方自定义的插件)实现数据树形展示的效果。

    问题:
    在源码的 _renderView()方法中使用$table.treetable({expandable: true});有效果,但是如果在自定义模块中重写这个方法,就没有效果,也没有报错。

    有知道大概什么原因的吗?

    ps:
    1、已经导入第三方js到odoo
    2、重写 _renderView()方法,也返回this._upper();

    1 条回复 最后回复
    0
  • 鲍 离线
    鲍 离线
    鲍永道
    写于 最后由 编辑
    #2

    要是源码中可以,扩展出来肯定也是可以的,一般都是写法错误。明天有空,我远程在帮你调试看下。

    1 条回复 最后回复
    0
  • H 离线
    H 离线
    hui
    写于 最后由 hui 编辑
    #3

    @鲍永道 谢谢远程帮助。

    原先 错误写法:

    _renderView: function(){
                var _super = this._super.apply(this, arguments);
                ....
                return this._super();
            },
    

    正确写法:

    _renderView: function(){
                var result = this._super.apply(this, arguments);
                ....
                return result;
            },
    

    原先的返回的就是错误的,this._super()不是父级返回。

    鲍 1 条回复 最后回复
    0
  • 鲍 离线
    鲍 离线
    鲍永道
    在 中回复了hui 最后由 编辑
    #4

    @hui 多多交流。

    1 条回复 最后回复
    0

  • 登录

  • 没有帐号? 注册

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

  • 没有帐号? 注册

  • 登录或注册以进行搜索。