odoo 自定义界面中需要知道的事
自定义界面 模板 tamplate
以下内容是针对odoo初学者所需要知道的一些基本知识~
t 标签的使用
- t-name :用于指明模板的名称,类似于id,用于定位到某个模板页;
<t t-name="Menu.link">
-
t-extend :用于指明该模板是继承自另外哪一个模板,后面会带父模板的名称
-
t-jquery: 一个jQuery的选择器,后面指明选择器的定义,jQuery选择器不懂是什么的可以去百度一下,如:t-jquery=".oe_logiin",代表所有oe_logiin的元素
-
t-operation :一般跟在t-jquery后面,指明选择器找到元素后执行的动作,其值有:append(追加)、replace(替换)
<t t-extend="Menu.link">
<t t-jquery="ul" t-operation="append"><li>3</li></t>
</t>
- t-if :用于指明元素在页面产生的条件,后面是带一个javascript的表达式,如果条件为假,元素不产生输出;如果是真的,则只包含"li"的元素被渲染。当然也会有t-else
<t t-if="record.effort_estimate.raw_value gt 0">
<li>Estimate <field name="effort_estimate"/></li></t>
- t-att:用于指明一个元素的属性值,###是元素的属性名称
<div foo="<foo"
t-att-bar="bar"
t-attf-baz="<{{baz}}>"
t-att="qux"/>
- t-foreach :用于指明一个循环调用,后面一般带的是一个数组
- t-as :用于取得循环中的单个值,与t-foreach搭配使用,后面带的是一个变量名,可以循环中使用变量取值
- t-esc :用于一个文字输出,xml中特殊比较符合的使用, lt(<) lte(<=) gt(>) gte(>=)
<option t-foreach="args.fields" t-as="field" t-att-value="field.name">
<t t-esc="field.string"/> = <t t-esc="field.displayed"/>
</option>
- t-call :用于调用另外模板,后面带一个模板的名称
<t t-call="Menu.link"/>
- t-set :用于设定一个变量,后面带变量的名称,一般跟 t-value 搭配使用
- t-value :用于指定某个变量或元素的值
<t t-set="html_data" t-value="{'style': 'height: 100%;'}"/>
<t t-set="title">Web Benchmarks</t>
以上就是常用的t标签用户,