Odoo JavaScript更改值

时间:2019-02-08 03:30:02

标签: javascript odoo odoo-10

我使用odoo 10,并且想要更改ivot_view.js

我真的对这段代码感到困惑。我无法更改值。 您能为我解释正确的代码吗? 这是我的代码:

    var value = false;

    new Model('lhp.master').call('getValues', ['date', 'idx']).then(
       function (result) { value = result[0];  }
    );

    console.log('value =',value);

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为问题在于javascript Promise的工作方式!

代码的执行顺序是s:

  1. var value = flase;
  2. 通过发送http请求来调用服务器方法getValue;
  3. console.log('value =',value); //将在控制台上显示“ value = fasle”
  4. 在第2步中的http请求完成后,
  5. 并从服务器检索响应。回调函数将被调用并显示结果:

    函数(结果){值=结果[0]; }

因此,请确保在回调方法中编写console.log部分,如下所示:

function (result) { 
    value = result[0];
    console.log('value =', value);
}