Odoo javascript change value



我使用 odoo 10 并想更改pivot_view.js

我真的很困惑这段代码。我无法更改值。你能解释一下正确的代码吗?这是我的代码:

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

谢谢你的帮助。

我认为问题在于javascript承诺如何工作!

代码的执行顺序如下:

  1. VaR 值 = FLASE;
  2. 通过发送 http 请求调用服务器方法 getValue;
  3. console.log('value =',value(;//这将在控制台上打印"value =fasle">
  4. 完成步骤 2 前面的 HTTP 请求并从服务器检索响应后。将调用回调函数,结果如下:

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

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

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

最新更新