如何实现有条件的显示记录
-
真的不好意思。
对象:x_campus:x_name(campus),x_unit_id(one2many,x_unit,x_campus_id)大厦对象
对象:x_block:x_name(blcok),x_unit_id(one2many,x_unit,x_block_id)楼栋对象
对象:x_level:x_name(level),x_unit_id(one2many,x_unit,x_level_id)楼栋对象
对象:x_unit:x_name(unit),x_campus_id(many2one),x_block_id(many2one),x_level_id(many2one)单位对象
我直接在web端写的,所以没有代码。
这三个对象形成了三个视图,相互联系。我点击大厦对象视图中的one2many包含的楼栋视图后,显示了这个大厦内所有的楼栋,但是继续想下点击楼栋视图中的one2many包含的楼层后,它显示了所有的大厦包含的楼层,而不是我从一开始点击进入的大厦,楼栋所包含的楼层。
我想要的是点击一个大厦,显示这个大厦的楼栋,然后点击楼栋里面包含的楼层,显示这个大厦这个楼栋包含的楼层。 -
在mrshelly的帮助下,我终于将这个功能实现了。具体步骤如下。
创建了4个对象
1Campus (x_campus):x_name,x_block_ids(one2many)
2.Block(x_block):x_name,x_campus_id(many2one),x_level_ids(one2many),x_block_id(many2one)
3.Level(x_level):x_name,x_block_id(many2one),x_unit_ids(one2many),x_level_id(many2one)
4.Unit(x_unit):x_name,x_level_id(many2one),x_unit_id(many2one,让它自己选择自己,这样在level页面,可以通过点击这个字段,而进入到unit的form页面)
x_block_id(many2one),x_level_id(many2one),x_unit_id(many2one),都是让它们字选择自己,这样就实现了从一个页面到另外一个页面有条件的显示数据了。
非常感谢mrshelly!