javascript - 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);
谢谢您的帮助。
解决方案
我认为问题在于 javascript 承诺的工作方式!
代码的执行顺序如下:
- var 值 = 闪光;
- 通过发送http请求调用服务端方法getValue;
- console.log('value =',value); // 这将在控制台上打印“value =fasle”
在步骤 2 中早些时候的 http 请求完成并从服务器检索响应之后。回调函数将被调用,结果如下:
功能(结果){值=结果[0];}
因此,请确保在回调方法中写入 console.log 部分,如下所示:
function (result) {
value = result[0];
console.log('value =', value);
}
推荐阅读
- r - ggplot 在因子水平之间插入线
- python - pytest:源文件和测试文件在不同的目录
- javascript - 无论屏幕大小/宽度如何,我都想将我的 html 表单保留在我的响应式幻灯片图像上
- unit-testing - ApiControllerAttribute 如何影响单元测试?
- javascript - 如何为在 Express 中运行的应用程序配置 SSL 证书?
- android - 如何参考当前日期从传递时间字符串以毫秒为单位计时
- sql - Coalesce 是 ANSI SQL 的函数吗
- java - Jetpack 数据绑定在同一文件中生成与同一类相同的重复类
- html - 通过 servlet 访问 webapp 文件夹中文件的正确路径
- vb6 - 在 VSFlexgrid 中显示阿拉伯字符