跳至主要内容

API 概述

Kanban 构造函数

new kanban.Kanban("#root", {
// 配置参数
});

参数:

工具栏构造函数

new kanban.Toolbar("#toolbar", {
// 配置参数
});

参数:

Kanban 方法

名称描述
addCard()将新卡片插入到看板中
addColumn()在看板中插入一个新的列
addComment()使用卡片的 ID 向指定卡片插入一个新的评论。
addLink()在看板中插入一个新的链接。
addRow()在看板中插入一个新行
deleteCard()从看板的数据存储中删除指定的卡片。
deleteColumn()从看板数据存储中删除指定的列。
deleteComment()使用评论的 ID 从卡片中移除评论
deleteLink()从看板数据存储中删除指定的链接。
deleteRow()从看板数据存储中删除指定的行。
destructor()清除看板的所有 HTML 元素并移除所有相关的事件处理程序。
duplicateCard()根据给定的 ID 创建卡片的副本
getAreaCards()获取指定列(以及行)内所有卡片的数据对象数组。
getCard()使用指定的 ID 获取卡片的数据对象
getSelection()获取包含所选卡片 ID 的数组
moveCard()将卡片移动到指定的列(以及行)。
moveColumn()将某一列移动到看板中的新位置。
moveRow()将某一行移动到看板中的新位置。
parse()将数据加载到看板中
redo()重新执行由 undo 方法撤销的操作
scroll()将看板视图移动到指定元素
selectCard()根据给定的 ID 高亮显示卡片。
serialize()将看板数据转换为 JSON 格式。
setConfig()使用新的配置设置更新看板
setEdit()切换看板卡片编辑器的开启或关闭状态
setLocale()为看板组件设置新的本地化配置
setSearch()根据给定的搜索条件查找卡片
setSort()根据指定条件对卡片进行排序
setTheme()动态地为看板应用新的主题(重新初始化看板)。
undo()撤销看板中的最后一次操作
unselectCard()取消选中通过其 ID 标识的卡片。
updateCard()通过卡片的 ID 更新卡片数据
updateColumn()使用列的 ID 修改该列的数据
updateComment()通过指定评论的 ID 来修改卡片评论
updateRow()根据行的 ID 修改该行的数据。

Kanban 内部 API

事件总线方法

名称描述
api.exec()此方法允许您在看板内部触发事件。
api.intercept()允许捕获并阻止内部事件在发生之前的执行。
api.on()允许附加处理函数以监听内部事件
api.setNext()允许将特定操作插入到事件总线(Event Bus)序列中。

导出方法

名称描述
export.json()将看板数据保存为 JSON 文件

状态方法

名称描述
api.getReactiveState()获取一个包含看板板块响应式属性的对象。
api.getState()获取包含 Kanban StateStore 属性的对象。
api.getStores()获取一个包含看板 DataStore 属性的对象。

Kanban 事件

名称描述
add-card当添加新卡片时触发
add-column当添加新列时触发
add-comment当添加新评论时触发
add-link当添加新链接时触发
add-row当添加新行时触发
add-vote当用户添加新投票时触发
delete-card当卡片被删除时触发
delete-column当某列被删除时触发
delete-comment当卡片评论被删除时触发
delete-link当链接被删除时触发
delete-row当某一行被删除时触发
delete-vote当用户从卡片中移除投票时触发
drag-card当使用拖放操作移动卡片时,此事件会被触发。
duplicate-card当卡片被复制时触发
end-drag-card当卡片拖拽操作结束时触发
move-card当卡片被移动时触发
move-column当列被移动时触发
move-row当行被移动时触发
scroll当滚动到指定元素时触发
select-card当选中卡片时触发
set-edit当编辑器切换时触发
set-search当执行卡片搜索时触发
set-sort当卡片被排序时触发。
start-drag-card当卡片开始被拖动时触发
unselect-card当卡片被取消选中时触发
update-card当卡片数据更新时触发
update-column当列数据被更新时触发。
update-comment当评论被更新时触发
update-row当行数据更新时触发

Kanban 属性

名称描述
cardHeight可选。定义卡片的高度。
cards可选。包含卡片数据的对象数组
cardShape可选。用于控制卡片外观的设置对象。
cardTemplate可选。生成并应用卡片的自定义 HTML 模板。
columnKey可选。指定卡片所属的列。
columns可选。包含列数据的对象数组
columnShape可选。用于自定义列外观的设置对象
currentUser可选。表示当前用户的 ID
editor可选项。包含用于自定义看板编辑器的设置
editorAutoSave已废弃! 可选。启用或禁用自动保存模式
editorShape可选。一个对象数组,用于定义控制看板编辑器外观和行为的设置。
history可选。控制是否跟踪变更历史
links可选。一个包含链接数据对象的数组。
locale可选。一个定义自定义看板语言环境的对象
readonly可选。控制是否启用或禁用卡片的编辑、新增、选择和拖拽功能。
renderType可选。指定卡片的渲染方式。
rowKey可选。指定卡片如何分配到某一行。
rows可选。一个包含行(泳道)数据的对象数组
rowShape可选。一个用于自定义行外观的设置对象
scrollType可选。指定滚动行为的方式。
主题可选。定义应用于看板的主题

工具栏方法

名称描述
destructor()通过移除所有 Toolbar 的 HTML 元素并解除所有关联事件来进行清理。
setConfig()使用新的配置设置更新 Toolbar
setLocale()使用新的本地化设置更新看板的 Toolbar

工具栏属性

名称描述
api必填。表示看板内部 API 的对象。
items可选。一个数组,包含排列在看板工具栏上的控件。
locale可选。一个定义 Toolbar 自定义语言环境的对象。
主题可选。指定应用于工具栏的主题。

通用设置

名称描述
$meta一个包含额外设置的对象,用于自定义看板的方法和事件

RestDataProvider API

RestDataProvider 方法

名称描述
getCards()获取包含卡片数据的 promise
getColumns()获取包含列数据的 promise
getLinks()获取包含链接数据的 promise
getRows()获取一个包含行数据的 promise
getUsers()获取包含用户数据的 promise
send()此方法负责向服务器发送必要的 HTTP 请求,并返回一个 promise,根据请求类型,promise 可能包含数据。

RestDataProvider 路由

名称描述
GET /cards获取所有卡片的信息,并返回包含卡片对象数组的 JSON 对象。
GET /columns获取所有列的信息,并返回包含列数据数组的 JSON 对象。
GET /links获取所有链接的信息,并返回包含链接对象数组的 JSON 对象。
GET /rows获取所有行的数据,并返回包含行(泳道)数据对象数组的 JSON 对象。
GET /users获取所有用户的数据,并返回包含用户对象数组的 JSON 对象。
GET /uploads从服务器检索指定的二进制文件
POST /cards添加一张新卡片,并返回包含该卡片 ID 的 json 对象。
POST /cards/{cardId}/comments向指定卡片添加一个或多个新评论,并返回包含新添加评论ID的JSON对象。
POST /cards/{cardId}/vote向卡片添加一个新的投票,并返回包含投票用户ID的json对象
POST /columns添加一个新列并返回包含该列ID的JSON对象。
POST /links添加一个新的链接并返回包含新链接 ID 的 JSON 对象
POST /rows添加一行新数据,并返回包含该行 ID 的 JSON 对象。
POST /uploads上传二进制文件到服务器,并返回包含文件 ID、名称和 URL 的 JSON 对象
PUT /cards更新指定卡片的数据并返回一个空的 JSON 对象。
PUT /cards/{id}/move移动卡片到指定位置
PUT /cards/{cardId}/comments/{cardId}此端点用于更新卡片中的现有评论,并返回包含已更新评论 ID 的 JSON 对象。
PUT /columns更新特定列的详细信息并返回一个空的 JSON 对象。
PUT /columns/{id}/move通过将列移动到指定位置来更改列的位置。
PUT /rows更新特定行(泳道)的数据,并返回一个空的JSON对象。
PUT /rows/{id}/move通过将行移动到指定位置来更改其位置。
DELETE /cards从卡片中删除数据
DELETE /cards/{cardId}/comments/{cardId}删除卡片上的评论
DELETE /cards/{cardId}/vote从卡片中移除一票,并返回一个包含移除投票的用户 ID 的 JSON 对象
DELETE /columns删除一列的数据
DELETE /links删除一个链接条目
DELETE /rows从数据中移除一行(泳道)。