Odoo 10:如何增加场宽?

时间:2018-11-16 14:52:59

标签: css xml forms field odoo

我有一个看起来像这样的表单视图:

enter image description here

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"/>

更改组内这些字段的宽度的正确方法是什么?

4 个答案:

答案 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)

当复选框字符串很长时,我会将其放在框的右侧。

Example

您可以考虑使用以下视图。

<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%%" />