我想通过拖放在Odoo中订购看板项目。我有自己的整型字段'k_order‘,并将此字段用于模型_order="k_order“。
看板项目根据k_order字段正确显示(排序)。但当我更改顺序(垂直)时,它不会保存它。刷新浏览器后,它将转到旧位置。
如何实现上述行为(排序)?对于字段k_order,我也使用了widget="handel“。
这种在树视图中的排序按预期方式工作。
发布于 2019-12-02 21:06:23
看板小部件重排序似乎只适用于字段sequence,这是odoo模型的默认排序字段。
你可以看到那部分here -> module web_kanban
resequence: function (ids) {
if ((ids.length <= 1) || !this.relation) {
return;
}
new data.DataSet(this, this.relation).resequence(ids).done(function (r) {
if (!r) {
console.warn('Resequence could not be complete. ' +
'Maybe the model does not have a "sequence" field?');
}
});
},
resequence_column: function (col) {
if (_.indexOf(this.fields_keys, 'sequence') > -1) {
this.dataset.resequence(col.get_ids());
}
},发布于 2019-12-10 00:42:36
谢谢你告诉我。我已经做了一个变通办法,并在这里发帖,因为它可能对其他人有用。我已经将“sequence”字段映射到我自己的字段“order”,如下所示;
my_order = fields.Integer(string="My order field", compute='_compute_order', inverse='_inverse_order',store=True )
@api.depends('sequence')
def _compute_order(self):
for rec in self:
rec.my_order =rec.sequence
def _inverse_order(self):
for rec in self:
rec.sequence = rec.my_orderhttps://stackoverflow.com/questions/59138044
复制相似问题