跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. tree视图增加全局按钮

tree视图增加全局按钮

已定时 已固定 已锁定 已移动 Odoo 新手求助
4 帖子 4 发布者 3.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • B 离线
    B 离线
    BraidTim
    写于 最后由 编辑
    #1

    之前有提到过在tree视图增加类似Module Immediate install的按钮
    想问一下,这里按钮是基于某条或数条记录来调用函数的吧?也就是不点记录就没有这个菜单吧?
    如果要像http://shine-it.net/assets/uploads/files/1492077694112-upload-ef9f94b8-477f-481e-be40-6e5773403f0a.png
    这种和记录无关的函数的按钮应该怎么写?
    比如我想加一个按钮快速跳转到其它界面来方便用户操作
    有人提到过扩展list_view/form_view,buttons或sidebar,请问有没有什么例子?

    1 条回复 最后回复
    0
    • JoshuaJ 离线
      JoshuaJ 离线
      Joshua 管理员
      写于 最后由 编辑
      #2

      odoo自带的模块base_import可以满足你的要求,你这里显示的“导入”按钮,就是通过这个模块来添加进来的

          <t t-name="ImportView.import_button">
              <button t-if='widget.options.import_enabled' type="button" class="btn btn-sm btn-default o_button_import">
                  Import
              </button>
          </t>
          <t t-extend="ListView.buttons">
              <t t-jquery="button.o_list_button_add" t-operation="after">
                 <t t-call="ImportView.import_button"/>
              </t>
          </t>
          <t t-extend="KanbanView.buttons">
              <t t-jquery="button.o-kanban-button-new" t-operation="after">
                  <t t-call="ImportView.import_button"/>
              </t>
          </t>
      
      

      【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

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

        可以看下list_view.js内容及其QWEB,然后继承添加按钮,扩展widget方法

        1 条回复 最后回复
        0
        • S 离线
          S 离线
          Siyuan
          写于 最后由 编辑
          #4

          参考base_import 加按钮,

          Listview 的 js 代码 render_buttons 里面注册新加按钮的监听事件,

          在监听事件里通过 sesssion.rpc 回掉后台对应的方法,

          在方法里写action,传给监听事件,

          通过 do_action(action) 方法进行页面跳转。-_-

          1 条回复 最后回复
          0

          • 登录

          • 没有帐号? 注册

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