2017-08-01 38 views
1

我正在使用odoo 10-e。之前我問過一個問題,我們如何合併兩個或多個標題,以顯示一個標題對多個字段 Combine two fields heading in one2many 。所以答案是好的,它的工作,但現在我想在窗體的one2many樹視圖做一些更多的自定義。我想要這樣的東西。Odoo - 使用colspan查看定製或者可能是col

enter image description here

我想也行,但對特定的列,也爲子每列僅一次標題邊界。

我嘗試在odoo視圖中添加div,但不支持它。我也嘗試將它添加到組中,但那也不起作用。

回答

1

將以下代碼添加到同一文件colspan.xmlCombine two fields heading in one2many正如我給出的答案。

就是這樣,你可以使用副標題col_border我加入conspan屬性。

<field name="one2manyfield"> 
    <tree> 
     <field name="field1" subheading="SubHeading"/> 
     <field name="field2" col_border="1"/> 
    </tree> 
</field> 

代碼在colspan.xml添加

<t t-name="ListView.rows" > 
     <t t-set="first_column" t-value="1"/> 
     <t t-foreach="records.length" t-as="index"> 
      <t t-call="ListView.row"> 
       <t t-set="record" t-value="records.at(index)"/> 
      </t> 
      <t t-set="first_column" t-value="0"/> 
     </t> 
    </t> 

    <tr t-name="ListView.row" 
      t-att-data-id="record.get('id')" 
      t-attf-style="#{(view.fonts || view.colors) ? view.style_for(record) : ''}" 
      t-attf-class="#{view.compute_decoration_classnames(record)}"> 
     <t t-set="asData" t-value="record.toForm().data"/> 
     <t t-foreach="columns" t-as="column"> 
      <td t-if="column.meta"> </td> 
     </t> 
     <td t-if="options.selectable" class="o_list_record_selector"> 
      <t t-set="checked" t-value="options.select_view_id == record.get('id') ? 'checked' : null"/> 
      <input t-if="options.radio" type="radio" name="radiogroup" t-att-checked="checked"/> 
      <div t-if="!options.radio" class="o_checkbox"> 
       <input type="checkbox" name="radiogroup" t-att-checked="checked"/><span/> 
      </div> 
     </td> 

     <t t-foreach="columns" t-as="column"> 
      <t t-set="number" t-value="column.type === 'integer' or column.type == 'float' or column.type == 'monetary'"/> 
      <t t-set="text" t-value="column.type === 'text'"/> 
      <t t-set="modifiers" t-value="column.modifiers_for(asData)"/> 
      <td t-if="!column.meta and column.invisible !== '1'" t-att-title="column.help" 
       t-attf-class="#{modifiers.readonly ? 'o_readonly' : ''} #{number ? 'o_list_number' : ''} #{text ? 'o_list_text' : ''} #{column.id === 'sequence' ? 'o_handle_cell' : ''} #{column.tag === 'button' ? 'o_list_button' : ''}" 
       t-att-style="column.col_border === 1 ? 'border-left:1px solid black!important;border-right:1px solid black!important' : ''" 
       t-att-data-field="column.id" 

       > 
       <t t-if="!column.subheading or first_column === 0"> 
        <t t-raw="render_cell(record, column)"/> 
       </t> 
       <t t-if="first_column === 1 and column.subheading"> 
        <div class="text-center"><span><b><t t-esc="column.subheading"/></b></span></div><br/><t t-raw="render_cell(record, column)"/> 
       </t> 


       </td> 
     </t> 
     <td t-if="options.deletable" class='o_list_record_delete'> 
      <span name="delete" class="fa fa-trash-o"/> 
     </td> 
    </tr> 
+0

我應該在哪裏在colspan.xml添加此? – Ancient

+0

之前在文件末尾.. –

+0

這也適用於one2Many內聯編輯窗體視圖? – Ancient

相關問題