首页 > 解决方案 > Odoo javascript更改值

问题描述

我使用 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);

谢谢您的帮助。

标签: javascriptodooodoo-10

解决方案


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

代码的执行顺序如下:

  1. var 值 = 闪光;
  2. 通过发送http请求调用服务端方法getValue;
  3. console.log('value =',value); // 这将在控制台上打印“value =fasle”
  4. 在步骤 2 中早些时候的 http 请求完成并从服务器检索响应之后。回调函数将被调用,结果如下:

    功能(结果){值=结果[0];}

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

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

推荐阅读