我有一个看起来像这样的表单视图:
xml看起来像这样:
<notebook>
<page>
<group string="In case of student employee or intern">
<field name="immatriculation" attrs="{'readonly':True}"/>
<field name="studentStatus" attrs="{'readonly':True}"/>
<field name="studentQuestionnaire" attrs="{'readonly':True}"/>
<field name="studentOtherjobs" attrs="{'readonly':True}"/>
</group>
</page>
</notebook>
我想增加这些字段的宽度,以使所有文本(例如,学生身份确认(强制性实习)) 排成一行。我在下面尝试过,但是没有看到宽度的任何变化:
<field name="studentStatus" attrs="{'readonly':True}" style="width:200px"/>
更改组内这些字段的宽度的正确方法是什么?
答案 0 :(得分:2)
只需放置一个<div/>
标签,它将为标签和字段分别提供50%和50%的空间
像这样
<group string="In case of student employee or intern">
<div /> <!-- here it is -->
<field name="immatriculation" attrs="{'readonly':True}"/>
<field name="studentStatus" attrs="{'readonly':True}"/>
<field name="studentQuestionnaire" attrs="{'readonly':True}"/>
<field name="studentOtherjobs" attrs="{'readonly':True}"/>
</group>
如果您需要的空间超过50%,则必须应用样式
答案 1 :(得分:1)
当复选框字符串很长时,我会将其放在框的右侧。
您可以考虑使用以下视图。
<group>
<label string="Confirmation" for="confirm1" class="oe_inline"/>
<div>
<field name="confirm1" nolabel="1" class="oe_inline" modifiers="{}"/>
<label string="blah blah blah" class="oe_inline"/>
</div>
<label string=" " for="confirm2" class="oe_inline"/>
<div>
<field name="confirm2" nolabel="1" class="oe_inline" modifiers="{}"/>
<label string="blah blah blah" class="oe_inline"/>
</div>
<label string=" " for="confirm3" class="oe_inline"/>
<div>
<field name="confirm3" nolabel="1" class="oe_inline" modifiers="{}"/>
<label string="blah blah blah" class="oe_inline"/>
</div>
</group>
答案 2 :(得分:0)
这有点棘手,但是您可以通过将colspan设置为使用笔记本页面的整个宽度来尝试一个简单的解决方案。
<group string="In case of student employee or intern" colspan="4">
答案 3 :(得分:0)
尝试一下……也许你必须在每个领域都做
<field name="field1" style="width:40%%" />