주요 콘텐츠로 건너뛰기

API 개요

Kanban 생성자

new kanban.Kanban("#root", {
// 구성 매개변수
});

매개변수:

  • HTML 컨테이너 (HTML 컨테이너의 ID)
  • 구성 매개변수 객체 (여기서 확인)

Toolbar 생성자

new kanban.Toolbar("#toolbar", {
// 구성 매개변수
});

매개변수:

  • HTML 컨테이너 (HTML 컨테이너의 ID)
  • 구성 매개변수 객체 (여기서 확인)

Kanban 메서드

이름설명
addCard()Kanban에 새 카드를 추가합니다.
addColumn()Kanban에 새 컬럼을 추가합니다.
addComment()지정된 카드 ID에 새 댓글을 추가합니다.
addLink()Kanban에 새 링크를 추가합니다.
addRow()Kanban에 새 행을 추가합니다.
deleteCard()Kanban의 데이터 저장소에서 지정된 카드를 제거합니다.
deleteColumn()Kanban의 데이터스토어에서 지정된 열을 제거합니다.
deleteComment()ID로 카드 댓글을 삭제합니다
deleteLink()Kanban의 데이터 저장소에서 지정된 링크를 제거합니다.
deleteRow()Kanban의 데이터 저장소에서 지정된 행을 제거합니다.
destructor()Kanban의 모든 HTML 요소를 제거하고 관련된 모든 이벤트를 분리합니다.
duplicateCard()지정된 ID의 카드를 복제합니다.
getAreaCards()지정된 열(column)과 행(row)의 모든 카드 데이터 객체를 배열로 가져옵니다.
getCard()지정된 ID로 카드의 데이터 객체를 가져옵니다.
getColumnCards()특정 열에 있는 모든 카드의 데이터 객체를 저장하는 배열을 가져옵니다.
getSelection()선택된 카드의 ID를 배열로 가져옵니다.
moveCard()카드를 지정한 열(및 행)로 이동합니다.
moveColumn()컬럼을 새로운 위치로 이동합니다.
moveRow()행을 새 위치로 이동합니다
parse()데이터를 Kanban으로 파싱합니다.
redo()undo 작업으로 되돌린 동작을 다시 실행합니다.
scroll()Kanban을 지정된 요소로 스크롤합니다.
selectCard()지정된 ID로 카드를 선택합니다.
serialize()Kanban 데이터를 JSON으로 직렬화합니다
setConfig()Kanban의 새로운 구성 매개변수를 설정합니다.
setEdit()Kanban의 편집기를 토글합니다
setLocale()Kanban에 새 로케일을 적용합니다.
setSearch()지정된 매개변수로 카드를 검색합니다
setSort()지정된 매개변수로 카드를 정렬합니다.
undo()Kanban에서 마지막 작업을 되돌립니다.
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()Kanban 데이터를 JSON 파일로 내보냅니다.

상태 메서드

이름설명
api.getReactiveState()Kanban의 반응형 속성을 포함하는 객체를 가져옵니다.
api.getState()Kanban의 StateStore 속성을 가진 객체를 가져옵니다.
api.getStores()Kanban의 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-carddnd를 통해 카드를 이동할 때 발생합니다.
duplicate-card카드 복제 시 발생하는 이벤트입니다.
end-drag-card카드 드래그를 중지할 때 발생합니다.
move-card카드 이동 시 발생하는 이벤트
move-column컬럼 이동 시 발생하는 이벤트
move-row행이 이동될 때 발생합니다
redoundo 작업으로 되돌린 동작을 다시 실행할 때 발생합니다.
scroll지정된 요소로 스크롤할 때 발생합니다
select-card카드가 선택될 때 발생합니다.
set-edit에디터 전환 시 발생합니다.
set-search카드 검색 시 발생하는 이벤트
set-sort카드 정렬 시 발생하는 이벤트
start-drag-card카드 드래그 시작 시 발생합니다.
undoKanban에서 마지막 작업을 되돌릴 때 발생합니다.
unselect-card카드 선택 해제 시 발생하는 이벤트
update-card카드 데이터가 업데이트될 때 발생합니다.
update-column컬럼 데이터가 업데이트될 때 발생합니다.
update-comment댓글이 업데이트될 때 발생합니다.
update-row행 데이터가 업데이트될 때 발생합니다.

Kanban 속성

이름설명
cardHeight선택 사항입니다. 카드의 높이입니다.
카드선택 사항입니다. 카드 데이터를 포함하는 객체 배열입니다.
cardShape선택 사항입니다. 카드의 외관을 관리하기 위한 설정 객체입니다.
cardTemplate선택 사항입니다. 카드의 새로운 HTML 템플릿을 반환하고 적용합니다.
columnKey선택 사항입니다. 카드가 어느 열에 속하는지 정의합니다.
columns선택 사항입니다. 열 데이터를 포함하는 객체 배열입니다.
columnShape선택 사항입니다. 컬럼 모양 관리를 위한 설정 객체입니다.
currentUser선택 사항입니다. 현재 사용자의 ID입니다.
editor선택 사항입니다. Kanban 편집기를 구성하기 위한 설정 객체입니다.
editorShape선택 사항입니다. Kanban 편집기의 외관과 기능을 관리하는 설정이 포함된 객체 배열입니다.
history선택 사항입니다. 변경 이력 관리를 활성화/비활성화합니다.
링크선택 사항입니다. 링크 데이터를 포함하는 객체 배열입니다.
locale선택 사항입니다. Kanban의 사용자 정의 locale 객체입니다.
readonly선택 사항입니다. 카드의 편집, 추가, 선택, 드래그 기능을 활성화/비활성화합니다.
renderType선택 사항입니다. 카드 렌더링 유형을 정의합니다.
rowKey선택 사항입니다. 카드가 특정 행에 속함을 정의합니다.
rows선택 사항입니다. 행(스윔레인) 데이터를 포함하는 객체 배열입니다.
rowShape선택 사항입니다. 행의 외관을 관리하기 위한 설정 객체입니다.
scrollType선택 사항입니다. 스크롤 유형을 정의합니다.

Toolbar 메서드

이름설명
destructor()Toolbar의 모든 HTML 요소를 제거하고 관련된 모든 이벤트를 분리합니다.
setConfig()Toolbar의 새로운 구성 매개변수를 설정합니다.
setLocale()Kanban의 Toolbar에 새로운 로케일을 적용합니다.

Toolbar 속성

이름설명
api필수입니다. Kanban의 내부 API가 포함된 객체입니다.
items선택 사항입니다. Kanban의 Toolbar에 배치된 컨트롤 배열입니다.
locale선택 사항입니다. Toolbar의 사용자 지정 locale 객체입니다.

공통 설정

이름설명
$metaKanban의 메서드 및 이벤트 구성을 위한 추가 설정 객체

RestDataProvider API

RestDataProvider 메서드

이름설명
getCards()카드 데이터를 포함하는 프로미스를 반환합니다.
getColumns()컬럼 데이터를 포함하는 프로미스를 반환합니다.
getLinks()링크 데이터를 포함하는 프라미스를 반환합니다.
getRows()행 데이터가 포함된 프로미스를 반환합니다.
getUsers()사용자 데이터를 포함하는 프로미스를 반환합니다.
send()서버에 필요한 HTTP 요청을 보내며, 요청에 따라 데이터가 포함되거나 포함되지 않은 프로미스를 반환합니다.

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행(스윔레인)의 데이터를 삭제합니다.