いくつかのフィールドを自動的に埋めるウィジェットを作成しました。基本的に私は、Googleマップgeolocateからいくつかの値をチェックしており、それらの値が何であるかに応じて他のフィールドを埋めています。私のフォームにすでにある値をチェックする必要があります。現時点で何が起こるのですか?以前に保存された値だけが得られます。変更された場合、私はまだ古い値を取得します。その価値をリアルタイムで得る方法があれば、私の質問ですか?ウィジェットに渡される他のフィールドのJの値を取得する方法は? Odoo
私のコードは次のようなものです:
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"/>
javascriptで値を更新するたびに、jsコードからpythonメソッドを呼び出す必要があります。あなたはそれをする方法を知っていますか? –
実際に私は同じ考えをしていましたが、そのようなことをやろうとしましたが、うまくいきませんでした。正しく行う方法がわかりません。 – enigmq
新モデル( 'res.parnter') は.call( "get_vat"、[]) の.done(機能(レコード){ はconsole.log(レコード) }) } – enigmq