显示额外空白字段的树视图
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 清单中希望这对您和其他人有帮助
我创建了一个自定义模块,在我的树视图中,我将始终只有 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 清单中希望这对您和其他人有帮助