This question has been flagged
2549 Views

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.

Avatar
Discard