我正在編寫一個Odoo v9小部件,該小部件基於數據庫中的設置和實際表單字段的串聯呈現URL。Odoo UI小部件 - 如何從數據庫中獲取設置?
數據庫中的設置I figure應該存在於ir_config_parameter中。我用我的模塊插入一個默認值。
渲染小部件時獲取此值的最佳方式是什麼?否則使用
新型號的異步調用Ajax( 「ir.config_parameter」)
似乎有點重手。有沒有更好的方法來做到這一點?
感謝。
部件代碼:
var UrlWidget2 = form_common.FormWidget.extend({
start: function() {
this._super();
this.field_manager.on("field_changed:ref", this, this.display_result);
this.display_result();
},
display_result: function() {
var ref = this.field_manager.get_field_value("ref");
if (!ref) return;
var baseUrl = 'https://example.com'; //this is the value I want to get from the setting in the database.
var url = baseUrl + '/foo/' + ref;
this.$el.html('<a href="' + url + '" target="portal">View Externally</a><br /><br/>');
}
});
你想在哪裏顯示設置值?我的意思是它將是形式領域? –
從部件 - 我在寫javascript的地方 - 我需要得到並利用配置設置。 – Nik
顯示你的js部件。我做了類似的事情。也許我可以幫忙。 –