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

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

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

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

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

odoo中如何在js中获取模块数据?



  • 目前我在做odoo项目,有些页面的呈现使用odoo自己的满足不了,想自己定义html页面来实现。目前我已经实现了可以使用controller结合client action把html页面嵌入进去,但目前的问题怎么在js中获取到某些模块的数据呢,要是能获取得到,那就直接可以渲染到自己写好的页面中,请教各位大神帮助。。。



  • 社区的大神们,能指点指点么,或是可以提供些模块学习的。



  • 取系统语言列表

        var self = this;
        var lang_list = '';
        new Model('res.lang').call('search_read', [[], ['name', 'code']]).then(function (res){
            _.each(res, function(lang) {
                var a = '';
                if (lang['code'] === session.user_context.lang) {
                    self.$('.oe_topbar_name').text(lang['name']);
                    a = '<i class="fa fa-check o_current_company"></i>';
                } else {
                    a = '<span class="o_company"/>';
                }
                lang_list += '<li><a href="#" data-menu="lang" data-lang-id="' + lang['code'] + '">' + a + lang['name'] + '</a></li>';
            });            
        });


  • @guohuadengchina 非常感谢,我先测试下,有问题希望多多指教。



  • @guohuadengchina 你好,这段js不能直接在html中的script里面写的吧,这样model肯定获取不了这个方法的。


Log in to reply