显示额外空白字段的树视图

Tree view showing extra empty fields

我创建了一个自定义模块,在我的树视图中,我将始终只有 1 行数据。但在我的树视图中,它显示了额外的空行。我怎样才能删除那些不需要的空行?

我的查看代码:

<record model="ir.ui.view" id="ctimesheet.list">
    <field name="name">ctimesheet list</field>
    <field name="model">time.recorder</field>
    <field name="arch" type="xml">
    <tree string="TIME SHEET" create="false">
        <field name="total_time"/>
        <field name="month_time"/>
        <field name="yesterday_time"/>
        <field name="week_time"/>
        <field name="notsubmitted_time"/>
        <field name="user_id" invisible="1"/>
    </tree>
    </field>
</record>

只需转到路径:Odoo 10.0\server\odoo\addons\web\static\src\js\views 并编辑文件 list_view.js 第 1115 行 并更改

this.pad_table_to(4);

this.pad_table_to(1);

通过编辑 odoo 代码来更新 java 脚本是非常糟糕的,你应该使用 include 来覆盖 代码:

创建一个新模块并创建一个java脚本文件:

    /your_addon_name/static/src/js/list_view.js

在您的 java 脚本文件中重写渲染方法,如下所示:

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

           // First retrieve the veiw from view_registry
           ListView = core.view_registry.get('list');

           // now use include to override the render method
           ListView.include({
                render: function () {
                    // call super method first
                    this._super();
                    // then override what you need
                    // and best thing here is that you can dor this for
                    // your model only
                    if (this.model == 'addon_name.model_name'){
                        this.pad_table_to(1);
                    }
                }
           });

        }

of curse 只写 java 脚本不会达到我们应该将 ower java 脚本文件放入 backends_asset 模板的技巧 加载到odoo后端。

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <template id="assets_backend_custom_id" name="list_view assets" inherit_id="web.assets_backend">
        <xpath expr="." position="inside">
            <script type="text/javascript" src="/your_addon_name/static/src/js/list_view.js"></script>
        </xpath>
    </template>
</odoo>

不要忘记将 xml 文件放到 odoo 清单中希望这对您和其他人有帮助