跳至主要内容

API 概览

Kanban 构造函数

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

参数

  • 一个 HTML 容器(HTML 容器的 ID)
  • 一个配置参数对象(查看此处

Toolbar 构造函数

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

参数

  • 一个 HTML 容器(HTML 容器的 ID)
  • 一个配置参数对象(查看此处

Kanban 方法

名称描述
addCard()向看板中添加一个新卡片
addColumn()向看板中添加一个新列
addComment()通过卡片的 ID 向指定卡片添加新的评论
addLink()在看板中添加一个新的链接
addRow()在看板中添加一行新行
deleteCard()从看板的数据存储中移除指定的卡片
deleteColumn()从看板的数据存储中移除指定的列
deleteComment()通过 ID 删除卡片评论
deleteLink()从看板的数据存储中移除指定的链接
deleteRow()从 Kanban 的数据存储中移除指定的行
destructor()移除 Kanban 的所有 HTML 元素,并解除所有相关事件的绑定
duplicateCard()通过指定的 ID 复制一张卡片
getAreaCards()获取指定列(和行)中所有卡片的数据对象数组
getCard()根据指定的 ID 获取卡片的数据对象
getColumnCards()获取一个数组,存储特定列中所有卡片的数据对象
getSelection()获取一个包含所选卡片 ID 的数组
moveCard()将卡片移动到指定的列(和行)
moveColumn()将列移动到新的位置
moveRow()将一行移动到新的位置
parse()将数据解析到看板中
redo()重复撤销操作所还原的动作
scroll()将看板滚动到指定元素
selectCard()通过指定的 ID 选择卡片
serialize()将看板数据序列化为 JSON
setConfig()设置看板的新配置参数
setEdit()切换看板的编辑器
setLocale()为看板应用新的语言环境
setSearch()根据指定参数查找卡片
setSort()按指定参数对卡片进行排序
undo()撤销看板中的最后一次操作
unselectCard()通过卡片 ID 取消选择卡片
updateCard()通过卡片 ID 更新卡片数据
updateColumn()通过列的 ID 更新列数据
updateComment()通过评论 ID 更新卡片评论
updateRow()通过行 ID 更新行数据

Kanban 内部 API

事件总线方法

名称描述
api.detach()允许移除/分离事件监听器
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当添加新行时触发
添加投票当用户添加新投票时触发
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当开始拖动卡片时触发
undo当撤销看板中的最后一次操作时触发
unselect-card当取消选择卡片时触发
update-card当更新卡片数据时触发
update-column当更新列数据时触发
update-comment当更新评论时触发
update-row当更新行数据时触发

Kanban 属性

名称描述
cardHeight可选。卡片的高度
cards可选。包含卡片数据的对象数组
cardShape可选。用于管理卡片外观的设置对象
cardTemplate可选。返回并应用卡片的新 HTML 模板
columnKey可选。定义卡片所属的列
columns可选。包含列数据的对象数组
columnShape可选。用于管理列外观的设置对象
currentUser可选。当前用户的 ID
editor可选。用于配置 Kanban 编辑器的设置对象
editorShape可选。一个包含对象的数组,用于管理看板编辑器的外观和功能设置
history可选。启用或禁用变更历史的管理
links可选。包含链接数据的对象数组
locale可选。一个自定义看板语言环境的对象
readonly可选。启用/禁用卡片的编辑、添加、选择和拖拽功能
renderType可选。定义卡片渲染的类型
rowKey可选。定义卡片所属的行
rows可选。包含行(泳道)数据的对象数组
rowShape可选。用于管理行外观的设置对象
scrollType可选。定义滚动类型

Toolbar 方法

名称描述
destructor()移除 Toolbar 的所有 HTML 元素,并解除所有相关事件绑定
setConfig()设置 Toolbar 的新配置参数
setLocale()将新的语言环境应用到看板的 Toolbar 上

Toolbar 属性

名称描述
api必填。包含 Kanban 内部 API 的对象
items可选。一个数组,包含排列在看板工具栏上的控件
locale可选。工具栏的自定义 locale 对象

通用设置

名称描述
$meta用于配置 Kanban 方法和事件的额外设置对象

RestDataProvider API

RestDataProvider 方法

名称描述
getCards()获取包含卡片数据的 promise
getColumns()获取包含列数据的 promise
getLinks()获取包含链接数据的 promise
getRows()获取包含行数据的 promise
getUsers()获取包含用户数据的 promise
send()向服务器发送所需的 HTTP 请求,并根据请求返回带数据或不带数据的 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删除某行(泳道)上的数据