内联编辑
双击任务或项目即可进行内联编辑。内联编辑默认开启。
提示
启用 To Do List 的 readonly 模式后,内联编辑将不可用。
支持的数据格式
内联编辑器接受三种数据类型:文本与数字、话题标签(hashtag)和日期。
文本与数字
直接在内联编辑器中输入任意文本或数字。
话题标签
使用话题标签对任务进行分类,使其更易于搜索。请遵循以下规则:
- 话题标签由
#符号加字母和数字组成(例如#sport) - 创建话题标签时,输入
#后跟至少一个字符(例如#t),然后按 Enter - To Do List 支持无限数量的话题标签——用空格分隔(例如
#tag #tag1) - 所有话题标签在所有项目中均可访问
- 若要查看话题标签列表,输入
#符号 - 若要将话题标签添加到任务,在列表中点击它
- 若要激活严格过滤,点击话题标签或在工具栏的搜索栏中输入它
信息
通过 tags 属性创建默认标签列表。
日期
若要通过内联编辑器输入日期,键入 ! 符号——页面上会出现内置的日期选择器。
您也可以将文本用特殊符号 !() 包裹。例如,输入 !(Enter Booking date) 并按 Enter 关闭编辑器。之后点击此文本可重新打开日期选择器。
使用编辑器
若要为特定任务或项目打开编辑器,请使用 openInlineEditor() 方法。以下代码片段为特定任务打开编辑器:
list.openInlineEditor({ id: "1.1.1" });
若要关闭编辑器并保存更改,请将项目 id 传递给 closeInlineEditor() 方法:
list.closeInlineEditor({
id: "1.1.1"
});
若要关闭编辑器而不保存更改,请将 save 参数设置为 false。以下示例在关闭时丢弃更改:
list.closeInlineEditor({
id: "1.1.1",
save: false
});
追踪编辑器更改
订阅 edit-item 事件以追踪内联编辑器中输入的值。该事件在用户输入时触发,在值保存之前执行。
以下代码片段记录任务或项目的当前编辑器值:
list.api.on("edit-item", ({ id, currentValue }) => {
console.log("Current value of", id, "is", currentValue);
});
键盘快捷键
信息
请参阅键盘导航指南以获取更多信息。