2015-10-13 45 views
1

我在Odoo中设置网站样式的选定属性有点麻烦。odoo如何设置网站模板中的选定属性

我有一些基础模型中的数据,它显示在窗体中的表格中。行显示正确,但选择字段的值未正确设置。它始终显示选择列表中的第一个值,而不是模型中保存的值。

<t t-foreach="quote_lines" t-as="quote_line">    
    <tr> 
     <td> 
      <!-- public categories for a selection field --> 
      <select t-attf-name="supplier_{{quote_line.line}}"> 
      <t t-foreach="categories" t-as="c"> 
       <t t-if="c.name==quote_line.supplier"><option t-field="c.name" selected="selected" /></t> 
       <t t-if="c.name!=quote_line.supplier"><option t-field="c.name" /></t> 
      </t> 
      </select> 
     </td> 
     .... 
    </tr> 
    </t> 

表单被加载到odoo中并显示正常 - 除了-tag忽略了我选择的属性。当我查看生成的html时,select/option值被设置,只是这个属性被忽略。

任何提示我做错了或只是看不到?

回答

2

尝试使用selected="True"

而且,看看website_sale如何做的国家:

   <div t-attf-class="form-group #{error.get('shipping_country_id') and 'has-error' or ''} col-lg-6"> 
        <label class="control-label" for="shipping_country_id">Country</label> 
        <select name="shipping_country_id" class="form-control" t-att-disabled=" 'disabled' if shipping_id &gt;= 0 else ''"> 
         <option value="">Country...</option> 
         <t t-foreach="countries or []" t-as="country"> 
          <option t-att-value="country.id" t-att-selected="country.id == checkout.get('shipping_country_id')"><t t-esc="country.name"/></option> 
         </t> 
        </select> 
       </div> 

https://github.com/odoo/odoo/blob/9.0/addons/website_sale/views/templates.xml#L1072-L1080

+0

THX ...我检查了一下,改变了线路: \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <选项叔ATT值= “c.name” T-ATT-选择=“C .name == quote_line.supplier“> \t 现在就像一种魅力.... – Helmut