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

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

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

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

关于many2one关系中 下拉框的问题



  • 场景:
    对象 dic  字段有 id name
    对象 group 字段 id key value dic_id

    这个关系模型用odoo已经实现了
    但是问题是
    在group 的tree试图 新增group页面 选择dic关系中的 下拉框显示不是name 而是dic,1,(保存也不会报错,数据库中dic_id值为1) 我想要的是显示name
    求解如何解决呢?
    我想要的结果是 就如html中的select一样 显示name字段 其实传递的是id

    形容的很罗嗦,希望能理解意思,谢谢各位前辈



  • 场景:
    对象 dic  字段有 id name
    对象 group 字段 id key value dic_id

    这个关系模型用odoo已经实现了
    但是问题是
    在group 的tree试图 新增group页面 选择dic关系中的 下拉框显示不是name 而是dic,1,(保存也不会报错,数据库中dic_id值为1) 我想要的是显示name
    求解如何解决呢?
    我想要的结果是 就如html中的select一样 显示name字段 其实传递的是id

    形容的很罗嗦,希望能理解意思,谢谢各位前辈



  • 到底怎么做啊 翻阅了很多文档也找不到.



  • 看不懂你上面的描述..

    推荐你直接贴代码....



  • 你的意思是你有一个dict 形如{"1": "北京", "2": "上海"}
    然后你想传递到前端,渲染成
    <select>
      <option value="1">北京</option>
      <option value="2">上海</option>
    </select>
    是这样吗



  • 。。class定义的时候有一个_rec_name 的属性作用就是引用这个对象显示的字段。另外可以重写name_get方法对这个字段显示的内容进行复杂的改变。



  • 静静正解。



  • 如果真如楼主所说,第一个对象有name字段

    那就不需要 _rec_name

    也不需要  name_get

    现象看起来是 name_get 没有取对值。

    感觉楼主的栗子在炉子里转来转去炒糊了



  • [quote author=开阖-静静 link=topic=17383.msg31376#msg31376 date=1447293665]
    。。class定义的时候有一个_rec_name 的属性作用就是引用这个对象显示的字段。另外可以重写name_get方法对这个字段显示的内容进行复杂的改变。
    [/quote]

    如果要做联动的话,比如省级和城市,选省级最上面空白的,那城市下拉框就会显示未知。这个怎么破。。。



  • [quote author=kingxj link=topic=17383.msg31866#msg31866 date=1454309395]
    [quote author=开阖-静静 link=topic=17383.msg31376#msg31376 date=1447293665]
    。。class定义的时候有一个_rec_name 的属性作用就是引用这个对象显示的字段。另外可以重写name_get方法对这个字段显示的内容进行复杂的改变。
    [/quote]

    如果要做联动的话,比如省级和城市,选省级最上面空白的,那城市下拉框就会显示未知。这个怎么破。。。
    [/quote]

    那是另外一个问题,就是domain作用的时机,可以用onchange解决。


登录后回复
 

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