跳至主要内容

API 概览

To Do List 方法

名称描述
addProject()添加一个新项目
addTask()向列表中添加一个新任务
assignUser()将人员分配到指定任务
checkTask()将任务标记为已完成
closeInlineEditor()关闭任务/项目的内联编辑器
collapseTask()根据 id 折叠任务
copyTask()将任务复制到剪贴板并粘贴到指定位置
deleteProject()删除一个项目
deleteTask()从 DataStore 中删除指定任务
destructor()移除 To Do List 的所有 HTML 元素,并解绑所有相关事件
eachSelected()遍历所有选中的任务
existsProject()检查指定项目是否存在于 DataStore 中
existsTask()检查指定任务是否存在于 DataStore 中
expandTask()根据 ID 展开已折叠的任务
getChildrenIds()返回指定父任务的子任务 ID 数组
getParentIds()返回指定子任务的父任务 ID 数组
getProject()根据 ID 获取项目对象
getSelection()获取包含已选中任务 ID 的数组
getTask()根据 ID 获取任务对象
hasChildren()检查指定任务是否有子任务
hideCompletedTasks()将 To Do List 切换到隐藏已完成任务的模式
indentTask()根据相邻任务将该任务的嵌套级别降低一级
moveTask()将任务移动到指定位置
openInlineEditor()打开任务/项目的内联编辑器
parse()将数据加载到 To Do List 中
pasteTask()将剪贴板中已复制的任务粘贴到指定位置
redo()重复执行被 undo 操作撤销的动作
selectTask()通过 ID 选中指定的任务
serialize()将 To Do List 的数据序列化为 JSON 对象
setConfig()为 To Do List 设置新的配置
setLocale()为 To Do List 设置指定的语言环境
setFilter()在当前活动项目中按指定条件筛选任务
setProject()将指定项目设置为当前活动项目
setSort()按指定参数对当前项目的任务进行排序
showCompletedTasks()将 To Do List 切换到在页面上显示已完成任务的模式
unassignUser()将指定人员从指定任务中取消分配
uncheckTask()将任务标记为未完成
undo()撤销 To Do List 中的最后一次操作
unindentTask()根据相邻任务将任务的嵌套层级提升一级
unselectTask()取消选中一个或多个任务
updateProject()更新项目的配置参数
updateTask()更新任务的配置参数

To Do List 内部 API

Event Bus 方法

名称描述
api.exec()允许触发内部事件
api.intercept()允许拦截并阻止内部事件
api.on()允许为内部事件绑定处理函数
api.setNext()允许将某个操作添加到 Event Bus 队列中

State 方法

名称描述
api.getReactiveState()获取包含 To Do List 的 DataStore 响应式属性的对象
api.getState()获取包含 To Do List 的 DataStore 当前属性的对象
api.getStores()获取包含 To Do List 的 DataStore 对象的对象

To Do List 事件

名称描述
add-project添加新项目时触发
add-task添加新任务时触发
assign-user将用户分配到任务时触发
check-task将任务标记为已完成时触发
clone-task将任务从剪贴板粘贴到指定位置时触发
close-inline-editor关闭任务/项目的内联编辑器时触发
close-menu关闭菜单时触发
collapse-task折叠任务时触发
copy-task任务被复制到剪贴板时触发
delete-project删除项目时触发
delete-task删除任务时触发
drag用户拖动任务时触发
edit-item通过内联编辑器编辑任务/项目的值时触发
end-drag当任务拖拽操作完成时触发
expand-task当展开任务时触发
hide-completed-tasks当 To Do List 切换到隐藏已完成任务的模式时触发
indent-task当任务的嵌套层级降低一级时触发
keypress-on-todo当使用键盘导航时任务处于焦点状态时触发
move-task当移动任务时触发
open-inline-editor当打开任务/项目的内联编辑器时触发
open-menu当菜单打开时触发
paste-task当任务从剪贴板粘贴到指定位置时触发
select-task当选中一个任务时触发
set-filter当按指定条件过滤数据时触发
set-project当切换当前活动项目时触发
set-sort当对任务进行排序时触发
show-completed-tasks当 To Do List 切换到显示已完成任务的模式时触发
start-drag当用户开始拖拽任务时触发
unassign-user当用户从任务中取消分配时触发
uncheck-task当任务被标记为未完成时触发
unindent-task当任务的嵌套级别提升一级时触发
unselect-task当取消选中任务时触发
update-project当更新项目时触发
update-task当更新任务时触发

To Do List 属性

名称描述
activeProject可选。当前激活项目的 ID
drag可选。指定拖放操作的相关设置
history可选。启用/禁用变更历史记录管理功能
id可选。To Do List 的 ID
locale可选。为组件应用指定的语言环境
menu可选。指定右键菜单的显示状态(布尔值)或配置参数(函数)
priorities可选。指定包含优先级数据的对象数组
projects可选。指定一个项目对象数组,用于设置到列表中
readonly可选。将 To Do List 设置为只读模式
selected可选。包含任务 ID 的数组,这些任务将在 To Do List 初始化时被选中
tags可选。默认显示的井号标签数组
tasks可选。指定一个任务对象数组,用于设置到列表中
taskShape可选。包含任务外观设置的对象
users可选。指定一个包含用户数据的对象数组