かんばんの表示でselect
フィールドを表示するウィジェットを作成しました。 select
フィールドの値を変更しながらフィールド値を更新する必要があります。JSのフィールド値を更新
*は、.jsファイル
openerp.kanban_selection = function(instance){
var _t = instance.web._t,
_lt = instance.web._lt;
instance.web_kanban.kanbanSelection = instance.web_kanban.AbstractField.extend({
start: function() {
this.data = this.field.raw_value;
this.display_selection();
return this._super();
},
display_selection: function(){
var self = this;
console.log('inside selection');
var select = $("<select />").html(
$("<option />").val("monthly").html("Monthly")
).append(
$("<option />").val("yearly").html("Yearly")
).attr({
class: "duration_select"
});
self.$select = self.$el.append(select)
select.on("change", function(){
var l = $(this).find(":selected").text();
params = {'val':l}
new instance.web.Model("dashboard")
.call("getLocations", [this,l],{context: new instance.web.CompoundContext()})
.then(function(data) {
self.field_manager.set_values({test: data}).done(function() {
// here getting an error self.field_manager is undefined
});
console.log('data',data);
});
});
}
});
instance.web_kanban.fields_registry.add("kanbanSelection", "instance.web_kanban.kanbanSelection");
}
* .xmlの
<field name="duration" t-attf-graph_type='selection' widget='kanbanSelection'/>
<field name="test" />
*の.py
@api.one
def getLocations(self,durations):
print'durations',durations
data = dict(values="123")
return json.dumps(data)
私はそれをどのように行うことができますか?