1

我正在使用 Odoo 12。我无法访问 Odoo 的 Python 部分,只能访问 Odoo 开发人员模式。我安装了web_one2many_kanban模块,但除了图像和行的 id 之外one2many,我无法显示其余数据。

我的代码:

<t t-name="kanban-box">
  <div t-attf-class="oe_kanban_card  {{ record.x_bom_line_ids.raw_value }}">
    <t t-if="record.x_bom_line_ids.raw_value">
      <div class="row">
        <div class="col-8">
          <strong>
            <span>
              <t t-esc="record.product_id.value"/>
            </span>
          </strong>
        </div>
        <div class="col-4">
          <strong>
            <span class="float-right text-right">
              <t t-esc="record.x_virtual_available.value"/>
            </span>
          </strong>
        </div>
      </div>
    </t>
  </div>
</t>

<t t-foreach="record.x_bom_line_ids.raw_value" t-as="room">
  <img t-att-src="kanban_image('mrp.bom.line', 'x_image', room)" t-att-data-member_id="room" />

我的错误:

"Uncaught TypeError: Cannot read property 'value' of undefined"
4

2 回答 2

2

您忘记提及您正在为其编写此模板的记录的模型。从您的代码中很明显,您正在尝试显示value两个关系字段的字段,一个是product_id,另一个是x_virtual_availableundefined出现给定错误消息的原因是,您的记录的任一相关字段都未设置,因此对于 python 和javascript ,该值为 False/empty 。当您尝试访问该相关字段的值字段时,您会收到此错误。要解决此错误,请仔细查看您的记录并检查这些字段的值。

<t t-name="kanban-box">
  <div t-attf-class="oe_kanban_card  {{ record.x_bom_line_ids.raw_value }}">
    <t t-if="record.x_bom_line_ids.raw_value">
      <div class="row">
        <div class="col-8">
          <strong>
            <span>
              <t t-esc="record.product_id.name"/>
            </span>
          </strong>
        </div>
        <div class="col-4">
          <strong>
            <span class="float-right text-right">
              <t t-esc="record.x_virtual_available"/>
            </span>
          </strong>
        </div>
      </div>
    </t>
  </div>
</t>

<t t-foreach="record.x_bom_line_ids.raw_value" t-as="room">
  <img t-att-src="kanban_image('mrp.bom.line', 'x_image', room)" t-att-data-member_id="room" />
于 2019-03-13T14:58:22.840 回答
0

抱歉,我理解了我专注于一个领域 many2many 而不是 one2many 的错误!问题解决了,但现在我尝试对另一个字段 one2many 做同样的事情,但它不起作用第一部分有效,但第二部分无效,为什么?

 <p>
               <t t-foreach="record.x_bomlineids.raw_value"  t-as="r">
                <span style="color:blue !important;">
                <strong> <t t-esc="r.x_name" t-att-data-list_id="r"/></strong></span>
                 <span style="color:grey !important;"> Démixé libre: </span><strong> 
 <t t-esc="r.x_virtual_available" /> </strong><t t-esc="r.x_unite"/>   <br/>


                 </t>
                    </p>
                 <p>
                        <t t-foreach="record.bom_line_ids.raw_value"  t-as="l">
                <span style="color:blue !important;">
                <strong> <t t-esc="l.product_tmpl_id" t-att-data-list_id="l"/> 
 </strong></span>
                <span style="color:grey !important;"> stock coli mixte: </span> 
 <strong><t t-esc="l.x_virtual_available" /> </strong><t t-esc="l.x_unite"/>   <br/>
                       </t>
            </p>
于 2019-03-18T08:37:54.203 回答