odoo - 如何在odoo 9中创建选择字段
问题描述
我想进行选择并显示不同的字段。
例如:我选择 test1 显示字段 1,test2 显示字段 2,测试 3 显示字段 3。
这是我的课
class topo_log(models.Model):
_name = 'topo.log'
selection_type = fields.Selection(string='Selection Type', selection=[('test1','Test 1'), ('test2','Test 2'), ('test3','Test 3')])
testfield1 = fields.Many2one('test.model1',string='Test 1', select=True)
testfield2 = fields.Many2one('test.model2',string='Test 2', select=True)
testfield3 = fields.Many2one('test.model3',string='Test 3', select=True)
这是我的xml
<field name="selection_type" />
<field name="testfield1" attrs="{'invisible':[('selection_type','==','test2','test3')]}" />
<field name="testfield2" attrs="{'invisible':[('selection_type','==','test1','test3')]}" />
<field name="testfield3" attrs="{'invisible':[('selection_type','==','test1','test2')]}" />
但是,我的代码不起作用。任何人都可以帮助我的代码?
解决方案
像这样更改您的过滤器域
<field name="testfield1" attrs="{'invisible':[('selection_type','in',['test2','test3'])]}" />
推荐阅读
- .net-core - 当迁移在另一个项目中使用 cli 时,我应该如何添加新的迁移?
- javascript - 如何获取对象的特定值?
- html - 在点击事件上传递 ngfor 索引
- r - 如何将格式为 [word|NN -0.3 word2 word3] 的 txt 转换为 df,其中所有单词在单独的行中加上值
- ansible - ansible:使用 parted 模块创建 16 个分区时出错
- html - 如何在outlook中垂直对齐图像旁边的文本
- typescript - 按字符串索引从 inxex.ts 导出的元素
- azure - Azure 负载均衡器 IP 覆盖客户端 IP
- javascript - AMD / select2 行为差异?
- arrays - 如何从数组中删除双引号