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

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

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

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

tree视图增加全局按钮



  • 之前有提到过在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,请问有没有什么例子?


  • 管理员

    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>
    
    


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



  • 参考base_import 加按钮,

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

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

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

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


登录后回复
 

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