2017-08-31 126 views
0

如标题中所示。如何从视图文件中包含视图文件?如何在Odoo中包含视图8

如果你有一个很大的xml视图文件,如果你可以将它们拆分成部分视图,那么将它们包含在主视图中。

我已经试验了t t-call但它不工作

<notebook> 
    <page string="Page 1"> 
     <t t-call="module.page_1"/> 
    </page> 
    <page string="Page 2"> 
     <t t-call="module.page_2"/> 
    </page> 
</notebook> 

回答

0

T-通话属性:

这是只有在Qweb模板工程,但我们不能用Odoo通用查看通话像树视图,表单视图,搜索视图等等。 但我们只能在新的继承自定义视图中继承inherit_id属性的现有视图。

对于实例

<field name="inherit_id"ref="product.product_template_only_form_view"/> 

其实T-通话属性的用法:调用子模板

QWeb模板可用于顶级的渲染,但它们也可以使用从另一个模板中(以避免重复或给模板的部分名称)使用t-call指令:

<template id="other-template"> 
    <div> 
    This template was called with content: 
    </div> 
<template> 

这需要与母公司的执行上下文的命名模板,如果other_template被定义为:

<template id="new-template"> 
    <t t-call="other-template"> 
     <em>content</em> 
    </t> 
    </template> 

结果:

<div> 
    This template was called with content: 
    <em>content</em> 
</div> 

这是可能只有Qweb模板视图。

我希望我的回答可以帮助你

+0

所以它毕竟是不可能的?我们只需要继承视图? –

+0

其他选项用于从javascript部分渲染自定义视图 –