禁用在odoo列表视图中使用输入字段Html添加<p>标记

时间:2017-04-26 09:20:46

标签: python xml treeview odoo-9

在我的py:

issue = fields.Html('name of field')

在我的xml中:

<tree>
<field name="issue"/>
</tree>

和树中的结果如下:

enter image description here

所以,如何从树视图中禁用<p><br></p>标记。

谢谢

3 个答案:

答案 0 :(得分:0)

将xml更改为

<tree> <field name="issue" widget="html"/> </tree>

答案 1 :(得分:0)

在odoo v9中,要在树视图中显示呈现的HTML内容,您必须覆盖web模块中的文件&#39; /web/static/src/js/views/list_view.js'并声明一个变量:

var ColumnHtml = Column.extend({
     _format: function (row_data, options) {
        return formats.format_value(row_data[this.id].value, this,options.value_if_empty);
     }
});

将此变量添加到 list_widget_registry 变量,如:

list_widget_registry.add('field', Column).........add('field.html', ColumnHtml);

答案 2 :(得分:0)

将此添加到您的自定义模块.js:

odoo.define('your_custom_module.ListView', function (require) {
"use strict";

var ListView = require('web.ListView');
var formats = require('web.formats');
var core = require('web.core');
var list_widget_registry = core.list_widget_registry;

var ColumnHtml = ListView.Column.extend({
     format: function (row_data, options) {
        return formats.format_value(row_data[this.id].value, this,options.value_if_empty);
     },
});

list_widget_registry.add('field.html', ColumnHtml);

});