QWeb模板语言

阅读(42) 最后更新: 2019年1月27日 02:38

上一页 看板观点中的行动 | QWebJavaScript评估上下文 下一页

翻译进度 92%

自助翻译

模板。
templates.
这并不意味着在技术上是精确的,它只是一张思维图,可以帮助理解看板视图中的事物是如何工作的。
This is not meant to be technically exact.It's just a mind map that can be useful to understand how things work in Kanban views.
接下来,我们将学习QWeb表达式评估,并使用增强签出看板卡的示例探索可用的QWeb指令。
Next, we'll learn about QWeb expression evaluation and explore the available QWeb directives, using examples that enhance the checkout Kanban card.
有时,我们可能想要使用QWeb指令,但是我们不想将它放在模板中的任何XML元素中,对于这些情况,我们有一个特殊的元素可以有QWeb指令,比如t-if或t-foreach,但是它是无声的,不会在最终生成的XML/HTML上有任何输出。
Sometimes, we may want to use a QWeb directive but we don't want to place it in any of the XML elements in our template.For those cases, we have a special element that can have QWeb directives, such as t-if or t-foreach, but is silent and won't have any output on the final XML/HTML produced.
QWeb解析器在模板中查找特殊指令,并用动态生成的HTML替换它们。这些指令是XML元素属性,可以在任何有效的标记或元素中使用,例如,或。
The QWeb parser looks for special directives in the templates and replaces them with dynamically generated HTML.These directives are XML element attributes and can be used in any valid tag or element, such as , , or .
根据当前的记录值,QWeb指令经常使用求值的表达式产生不同的结果,有两种不同的QWeb实现:客户端JavaScript和服务器端Python。
The QWeb directives will frequently make use of evaluated expressions to produce different results, depending on the current record values.There are two different QWeb implementations: client-side JavaScript and server-side Python.
报告和网站页面使用QWeb的服务器端Python实现。
The reports and website pages use the server-side Python implementation of QWeb.
看板视图使用客户端JavaScript实现,这意味着在看板视图中使用的QWeb表达式应该使用JavaScript语法而不是Python编写。
Kanban views use the client-side JavaScript implementation.This means that the QWeb expression used in Kanban views should be written using the JavaScript syntax, not Python.
当显示看板视图时,内部步骤大致如下:获取模板的XML。
When displaying a Kanban view, the internal steps are roughly as follows: Get the XML for the templates to render.1.
调用serverread()方法来获取2中提到的字段的数据。
Call the server read() method to get the data for the fields mentioned in the2.
找到kanban-box模板并使用QWeb解析它以输出Final 3。
Locate the kanban-box template and parse it using QWeb to output the final3.

HTML fragments.

在浏览器显示(DOM)中注入HTML。
Inject the HTML in the browser display (the DOM).4.

odoo技术交流2 群号 625337975

http://www.odoogo.com/post/58/Odoo开发视频教程

文档不断更新中,添加微信odoogo,获取最新视频课程和模块

留言提问