I try to inherit odoo js, I insert a events to list_view.js file.
like:
events: {
'click thead th.o_column_sortable[data-id]': 'sort_by_column',
'click .oe_view_nocontent': function() {
if (this.$buttons) {
this.$buttons.width(this.$buttons.width() + 1).openerpBounce();
}
},
'click .set_name_value_class': 'set_name_value'
},set_name_value: function () {
var a = $('td[data-field=name]');
if (a.length > 1) {
$('input[data-fieldname=name]').val(a[a.length - 2].innerHTML);
}
else {
$('input[data-fieldname=name]').val('')
}
}
It's work fine. unfortunately, I can't make it work in my own js. I just don't konw how to inherit this.
This is my js.
odoo.define('account_fresh.SetNameValue', function (require) {
"use strict";
var core = require('web.core');
var ListView = require('web.ListView');
var _t = core._t;
var _lt = core._lt;
var list_widget_registry = core.list_widget_registry;
var SetNameValue = ListView.extend({
accesskey: "l",
display_name: _lt('List'),
events: {
'click .set_name_value_class': 'set_name_value'
},
init: function(){
this._super.apply(this, arguments);
},
set_name_value: function () {
var a = $('td[data-field=name]');
if (a.length > 1) {
$('input[data-fieldname=name]').val(a[a.length - 2].innerHTML);
}
else {
$('input[data-fieldname=name]').val('');
}
}
,
});
core.view_registry.add('list', SetNameValue);
return SetNameValue;
});
I just don't konw how to fix it. Anyone can help me out?
Tks.