Как превратить код ниже javascript в Jquery для работы в функции Odoo-13? - PullRequest
1 голос
/ 07 апреля 2020

Я получил сообщение об ошибке «Ошибка типа: Аргумент 1 MutationObserver.observe не является объектом». именно на эту переменную

var oc = $('#chart-container').orgchart({
          'data' : datascource,
          'nodeTemplate': nodeTemplate,
          'toggleSiblingsResp': true
        });

и полная функция приведена ниже:

odoo.define("org_chart_employee.org_chart_employee_fun", function (require) {
"use strict";

var AbstractAction = require('web.AbstractAction');
var core = require('web.core');
var session = require('web.session');
var ajax = require('web.ajax');
var Widget = require('web.Widget');
var QWeb = core.qweb;
var _t = core._t;
var _lt = core._lt;

  var employee_data = [];
  var nodeTemplate = function(data) {
        return `
          <span class="office">${data.office}</span>
          <div class="title">${data.name}</div>
          <div class="content">${data.title}</div>
        `;
      };

  var OrgChartDepartment = AbstractAction.extend({
    init: function(parent, context) {
      this._super(parent, context);
        var self = this;
        self._rpc({
                model: 'org.chart.employee',
                method: 'get_employee_data',
                args: []
            }).then(function(result){
              employee_data = result;
              self.render();
                  self.href = window.location.href;
               });
    },
    willStart: function() {
      return $.when(ajax.loadLibs(this), this._super());
    },
    start: function() {
      var self = this;
      return this._super();
    },
    render: function() {
        var self = this;
        var org_chart = QWeb.render('org_chart_employeeOrg_chart_template', {
            widget: self,
        });
        $( ".o_control_panel").addClass( "o_hidden" );
        var datascource = employee_data.values;
        var oc = $('#chart-container').orgchart({
          'data' : datascource,
          'nodeTemplate': nodeTemplate,
          'toggleSiblingsResp': true
        });
        $(org_chart).prependTo(self.$el);
        return org_chart;
    },
    reload: function () {
      window.location.href = this.href;
    },
  });
  core.action_registry.add('org_chart_department', OrgChartDepartment);
  return OrgChartDepartment;
});

Любой совет, чтобы решить эту проблему?

...