javascript - 如何在传递给小部件的其他字段的 Js 中获取值?奥多

标签 javascript odoo odoo-9 odoo-10

我创建了一个自动填充某些字段的小部件。基本上我正在检查来自谷歌地图地理定位的一些值并根据这些值填充其他字段。结果我需要检查一个已经存在于我的表单中的值。此刻发生了什么,我只得到之前保存的值(value),如果它发生变化,我仍然得到旧值(value)。我的问题是如何实时获取该值?

我的代码是这样的:

var gmap_autocomplete = form_common.AbstractField.extend({

// functions such as start, init, on_ready...
setFields : function (fieldName, fieldValue) {
       var not_vat_payer = this.view.datarecord[this.node.attrs.check_not_vat]);

       // Here I get the value that I want of previous form save
       // for example if value was true, I came here and triggered this
      //widget I will get value true, but if I change it to false
      // I will still get true value of previous save

}

});

我的小部件字段如下所示:

<field name="not_vat2"/>
<field name="autocomplete" class="autoc" widget="gmap_autocomplete" street="street"
                                   city="city" zip="zip" country_id="country_id" lang="lang" invoice_lang="invoice_lang"
                                    property_account_payable_id="property_account_payable_id"
                                    property_account_receivable_id="property_account_receivable_id"
                                    check_not_vat="not_vat2"/>

最佳答案

找到了非常简单的解决方案: 这将返回 View 中的字段值,无论它是否存储在数据库中。

   this.field_manager.get_field_value('field_name');

关于javascript - 如何在传递给小部件的其他字段的 Js 中获取值?奥多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45604935/

相关文章:

javascript - D3 data.map 函数出错

javascript - 如何默认在列表中选择单选按钮,该按钮可能会根据 onload 依赖项以任何方式出现

postgresql - 为什么开始使用 PostgreSQL 时必须创建一个新用户?

Odoo 10 选择字段值

javascript - odoo 16 协调翻译不起作用

ubuntu - 如何将 Odoo 9 从一台服务器移动到另一台服务器?

odoo - 在 Odoo 中使用coverage.py

javascript - 如何在外部站点中嵌入 hubspot 表单

javascript - 如何在单个 Node.js 应用程序中使用一个关系型数据库(postGreSql)和一个非关系型数据库(MongoDb)

javascript - 在全局范围内运行 javascript 函数