首页 > 解决方案 > Odoo 10 看板视图:通过拖放垂直订购看板项目

问题描述

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

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

我怎样才能实现上述行为(排序)?我还为字段 k_order 使用了 widget="handel"。

树视图中的这种排序可以根据需要进行。

标签: sortingdrag-and-dropodookanban

解决方案


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

您可以在此处查看该部分-> 模块 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());
        }
    },

推荐阅读