4
A
回答
2
你好指针,
使用odoo 8
试试这个下面的代码,
your_module_name /视图/ custome_file_include.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="assets_backend" name="account assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<!-- Include External/Custom/Own JS File. And Order Maintain. -->
<script type="text/javascript" src="/your_module_name/static/src/js/custome_file_include.js"></script>
<script type="text/javascript" src="/your_module_name/static/src/js/custome_view_form.js"></script>
</xpath>
</template>
</data>
</openerp>
your_module_name/SRC/JS/custome_file_include.js
openerp.fm_sale_order_ext_ept = function(instance) {
change_tree_view_add_item_name(instance);
}
your_mod ule_name/src目录/ JS/custome_view_form.js
function change_tree_view_add_item_name(instance) {
instance.web.form.AddAnItemList.include({
pad_table_to: function (count) {
if (!this.view.is_action_enabled('create') || this.is_readonly()) {
this._super(count);
return;
}
this._super(count > 0 ? count - 1 : 0);
var self = this;
var columns = _(this.columns).filter(function (column) {
return column.invisible !== '1';
}).length;
if (this.options.selectable) { columns++; }
if (this.options.deletable) { columns++; }
var $cell = $('<td>', {
colspan: columns,
'class': this._add_row_class || ''
}).html(
$('<a>', {href: '#'}).text(_t("Add new row"))
.mousedown(function() {
// FIXME: needs to be an official API somehow
if (self.view.editor.is_editing()) {
self.view.__ignore_blur = true;
}
})
.click(function (e) {
e.preventDefault();
e.stopPropagation();
// FIXME: there should also be an API for that one
if (self.view.editor.form.__blur_timeout) {
clearTimeout(self.view.editor.form.__blur_timeout);
self.view.editor.form.__blur_timeout = false;
}
self.view.ensure_saved().done(function() {
self.view.do_add_record();
});
}));
var $padding = this.$current.find('tr:not([data-id]):first');
var $newrow = $('<tr>').append($cell);
if ($padding.length) {
$padding.replaceWith($newrow);
} else {
this.$current.replaceWith($newrow)
}
}
});
}
使用odoo9
首先,我们创建新的模块和下面给出的新模块的文件结构。
Module_Name
static
src
js
File_Name.js
views
File_Name.xml
__openerp__.py
Module_Name->则须─> File_Name.xml
现在我们在基地odoo 9模块所以我们创建XML文件和继承的基础文件,并添加我们的custome JS,添加custome JS
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="assets_backend" name="account assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<!-- Include External/Custom/Own JS File. And Order Maintain. -->
<script type="text/javascript" src="/Module_Name/static/src/js/File_Name.js"></script>
</xpath>
</template>
</data>
</openerp>
Module_Name-> static-> SRC-> js-> File_Name.js
现在我们继承的基础form_relation_widget.js js和修改该法,
odoo.define('Module_Name.File_Name', function (require) {
"use strict";
var core = require('web.core');
var ListView = require('web.ListView');
var _t = core._t;
var _lt = core._lt;
// Include "web.form_relational"
var form_relational = require('web.form_relational');
// Include X2ManyList Functionality and Modify X2ManyList Functionality
var form_relational = form_relational.X2ManyList.include({
pad_table_to: function (count) {
if (!this.view.is_action_enabled('create') || this.view.x2m.get('effective_readonly')) {
this._super(count);
return;
}
this._super(count > 0 ? count - 1 : 0);
var self = this;
var columns = _(this.columns).filter(function (column) {
return column.invisible !== '1';
}).length;
if (this.options.selectable) { columns++; }
if (this.options.deletable) { columns++; }
var $cell = $('<td>', {
colspan: columns,
'class': 'oe_form_field_x2many_list_row_add'
}).append(
$('<a>', {href: '#'}).text(_t("Add new row"))
.click(function (e) {
e.preventDefault();
e.stopPropagation();
// FIXME: there should also be an API for that one
if (self.view.editor.form.__blur_timeout) {
clearTimeout(self.view.editor.form.__blur_timeout);
self.view.editor.form.__blur_timeout = false;
}
self.view.save_edition().done(function() {
self.view.do_add_record();
});
}));
var $padding = this.$current.find('tr:not([data-id]):first');
var $newrow = $('<tr>').append($cell);
if ($padding.length) {
$padding.replaceWith($newrow);
} else {
this.$current.replaceWith($newrow);
}
},
});
});
Module_Name->的OpenERP的.py
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': 'Module Name',
'version': '1.0',
'category': '',
'sequence': 1,
'summary': '',
'description': """ Give the Description of Module """,
'website': '',
'depends': ['web'],
'data': [
'views/File_Name.xml'
],
'demo': [],
'css': [],
'js' : [],
'installable': True,
'auto_install': False,
'application': True,
}
odoo_v9->基于web> static-> SRC-> js->则须─> form_relation_widget。 js
添加X2M anyList:X2ManyList这条线在基地JS(odoo9模块)form_relation_widget.js
return {
FieldMany2ManyTags: FieldMany2ManyTags,
AbstractManyField: AbstractManyField,
X2ManyList : X2ManyList, ////Add this line in this file
};
我希望我的回答是很有帮助的。 如果有任何查询请这么评论。
0
这串由提供JavaScript code。所以,你必须扩展JS控件更改名称。
1
一个选项可能是您在调试模式下进入。
然后,转到配置 - >应用条款 - >同步条款。在下拉语言中,选择英语并等待完成。
转到译名,在搜索栏中写上“添加项目”,并替换为平移值列中的文本。
值得一提的是,这种变化将存储在数据库中,所有的二维关系都将受到影响。
相关问题
- 1. Odoo 9空树视图
- 2. 在树视图中更改颜色odoo 9
- 3. Odoo 9添加列到网格视图
- 4. 树视图中的总和odoo 9
- 5. 更改树视图中选择项目
- 6. 在odoo中添加js 9
- 7. 更改基本字段odoo 9
- 8. 视图细节 - Odoo 9
- 9. 更改项目任务/问题阶段odoo 9
- 10. 动态地隐藏在树视图odoo场和行9
- 11. WPF树视图添加到树时选择项目
- 12. Wpf触发器来更改树视图项目的图像
- 13. 主题添加项目在树视图 - pygtk的
- 14. 在导航视图中更改项目文本大小
- 15. 如何更改odoo 9中float字段的文本对齐
- 16. 添加继承场到树视图product_uom_categ - Odoo V9
- 17. 在文本视图中更改文本
- 18. ODOO 9项目管理 - 任务档案
- 19. 继承菜单odoo 9并在自定义模块中添加新项目
- 20. 更改WPF中树状视图的选定项目
- 21. 在树状视图中更改星期六和星期日日期字段的颜色odoo 9
- 22. 更改Odoo 9“登录标题”
- 23. 在树状视图中显示html odoo
- 24. VS2010“添加项目”目录更改
- 25. 重写Many2many添加项目按钮。 Odoo
- 26. odoo中的日历视图9
- 27. 添加消息到message_post odoo 9
- 28. Odoo 10项目版本
- 29. 从更深的文件夹开始项目视图树
- 30. 在Odoo-8的Onchange中树视图字段没有更新
Tnx求助,我复制你的代码,但文本没有改变! – Pointer
这个模块在odoo 8中创建。我可以正常运行这个 –
好吧,我尝试了odoo 9不适合我。 – Pointer