跳至主要内容

setSort()

描述

根据指定条件对卡片进行排序

用法

setSort(
{
by?: string, // by?: ((card: object) => any),
dir?: "asc" | "desc",
columnId?: string | number,
preserve?: boolean
} | null
): void;

参数

该方法接受一个包含排序选项的对象或 null。在该对象内,可以定义以下属性:

  • by - (可选)用于排序的卡片字段。可以是一个 字符串,也可以是一个返回排序值的 函数
  • dir - (可选)排序方向,可以是 "asc""desc"
  • columnId - (可选)应用排序的列的 ID
  • preserve - (可选)控制是否保持排序状态(默认值为 false
信息

preserve 设置为 false 时,排序仅应用一次。也就是说,在添加或移动卡片后,排序顺序不会被保持。如果启用 preserve,即使添加或重新排列卡片,排序顺序也会保持一致。要清除保持的排序,请使用带有 null 参数的 setSort()

示例

// 创建看板
const board = new kanban.Kanban("#root", {
columns,
cards
});
// 按 "label" 属性对卡片进行升序排序
board.setSort({
by: (obj) => obj.label, // 或者 by: "label"
dir: "asc",
columnId: "backlog",
preserve: false
});

更新日志: 该方法自 v1.2 版本起支持