跳至主要内容

数据操作

初始数据加载

在初始化 Kanban 时,您可以为 columnscardsrowslinks 提供初始数据。

const columns = [ // 列的数据
{
label: "Backlog",
id: "backlog"
},
{
label: "In progress",
id: "inprogress"
},
{
label: "Testing",
id: "testing"
},
{...}
];

const cards = [ // 卡片的数据
{
id: 1,
label: "Integration with React",
priority: 1,
color: "#65D3B3",
description: "Some description...",

start_date: new Date("01/05/2021"),
end_date: new Date("01/15/2021"),

progress: 25,
users: [1,2,3,4],
sprint: "1.0",
column: "backlog",
type: "feature",
css: "red",
votes: [4,6,9],
comments: [
{
id: 1,
userId: 9,
cardId: 6,
text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.",
date: new Date(),
},{...}
]
},
{
id: 2,
label: "Archive the cards/boards ",
priority: 2,
color: "#FFC975",

start_date: new Date("01/05/2021"),
end_date: new Date("01/15/2021"),

sprint: "1.0",
column: "backlog",
type: "feature"
},
{
label: "Searching and filtering",
priority: 1,
color: "#65D3B3",

start_date: new Date("01/05/2021"),

sprint: "1.2",
column: "backlog",
type: "task"
},
{
label: "Set the tasks priorities",
priority: 2,
color: "#58C3FE",

sprint: "1.2",
column: "inprogress",
type: "feature"
},
{...}
];

const rows = [ // 行的数据
{
label: "Feature",
id: "feature"
},
{
label: "Task",
id: "task",
collapsed: true
},
{...}
];

const links = [
{
id: "link_1",
source: 1,
target: 2,
relation: "relatesTo",
},
{...}
];

// 使用列、卡片和行的初始数据初始化 Kanban
new kanban.Kanban("#root", {
columns,
cards,
rows,
links
});

从本地数据源加载数据

要从本地数据源加载 columnsrowscardslinks 的数据,可以使用 parse() 方法。该方法接收一个包含所需数据的对象作为参数。

const board = new kanban.Kanban("#root", {});

// 向 Kanban 加载数据
board.parse({ columns, cards, rows });

同步 Kanban 数据与 Gantt 和 Scheduler

在下面的代码片段中,您可以看到如何将 Kanban 数据与其他 DHTMLX 组件同步,特别是 GanttScheduler

获取 Kanban 数据

要获取 Kanban 的数据,您可以使用以下方法:

  • getAreaCards() - 获取指定列(和行)下的所有卡片数据对象数组
  • getCard() - 通过指定 ID 获取某个卡片的数据对象
  • serialize() - 将 Kanban 数据序列化为 JSON

获取 Kanban 状态

要获取 Kanban 的状态,您可以使用以下方法:

导出 Kanban 数据

要导出 Kanban 数据,您可以使用以下方法:

添加新项

要添加新的 cardscolumnsrows,您可以使用以下方法:

更新项

要更新 cardscolumnsrows,您可以使用以下方法:

删除项

要移除 cardscolumnsrows,您可以使用以下方法:

移动项

要移动 cardscolumnsrows,您可以使用以下方法:

示例

在下方代码片段中,您可以看到如何使用 Kanban API 进行数据操作: