首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo 10看板视图:通过拖放垂直排序看板项目

Odoo 10看板视图:通过拖放垂直排序看板项目
EN

Stack Overflow用户
提问于 2019-12-02 19:30:51
回答 2查看 576关注 0票数 1

我想通过拖放在Odoo中订购看板项目。我有自己的整型字段'k_order‘,并将此字段用于模型_order="k_order“。

看板项目根据k_order字段正确显示(排序)。但当我更改顺序(垂直)时,它不会保存它。刷新浏览器后,它将转到旧位置。

如何实现上述行为(排序)?对于字段k_order,我也使用了widget="handel“。

这种在树视图中的排序按预期方式工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-02 21:06:23

看板小部件重排序似乎只适用于字段sequence,这是odoo模型的默认排序字段。

你可以看到那部分here -> module web_kanban

代码语言:javascript
复制
    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());
        }
    },
票数 1
EN

Stack Overflow用户

发布于 2019-12-10 00:42:36

谢谢你告诉我。我已经做了一个变通办法,并在这里发帖,因为它可能对其他人有用。我已经将“sequence”字段映射到我自己的字段“order”,如下所示;

代码语言:javascript
复制
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_order
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59138044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档