重置 TiddlyWiki/CheckboxPlugin 清单中的所有项目
Resetting all items in a TiddlyWiki/CheckboxPlugin checklist
我在TiddlyWiki中使用CheckboxPlugin为自己写了一个每周回顾GTD清单。每周完成它后,我想单击一个链接以取消选中(重置)其上的所有项目,以便下次使用。
我将支票信息作为标签存储在单独的 tiddler 页面上。我应该能够删除该页面上的所有标签并刷新清单页面,但我还没有弄清楚如何做到这一点。
我通常使用C,C++和Lisp,我只是在学习Javascript。任何人都可以提供一些有用的指示吗?
(在任何人建议之前,我已经查看了同一站点上的ChecklistScript。它不使用CheckboxPlugin的东西,并且与它不兼容。
试试这个(改编自ChecklistScript的"resetall"代码):
<html><form style="display:inline">
<input type="button" value="clear all" onclick="
var tid='SomeTiddler';
var list='tag1 [[tag 2]] tag3 tag4';
var tags=list.readBracketedList();
store.suspendNotifications();
for (var t=0; t<tags.length; t++)
store.setTiddlerTag(tid,false,tags[t]);
store.resumeNotifications();
story.refreshTiddler(tid,null,true);
"></form></html>
花了一段时间,但我想通了(感谢ELS的回答带来的灵感):
<script label="(Reset All)" title="Reset all items" key="X">
var tid='WeeklyReviewStepsChecklistItems';
store.getTiddler(tid).tags=[];
story.refreshTiddler(tid,null,true);
story.refreshTiddler('Weekly Review Steps',null,true);
</script>
这之所以有效,是因为我将标签存储在一个单独的 tiddler 中,并使用 InlineJavascriptPlugin。
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 使用javascript取消隐藏和隐藏表单中的某些元素
- 如何读取表单中的输入数据
- 使用html表单中的参数调用JavaScript函数
- 将webpack和babel与父项目目录中的文件一起使用
- 单击表单中的按钮会导致页面刷新
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- (extjs)获取表单中单选按钮的选定值.不返回该值
- JAVASCRIPT验证表单中的日期
- 表单中元素的更改值为't已发布
- 在表单中创建一个黑名单过滤器以避免某些单词
- Small Javascript从动态表单中删除多个元素的问题
- Metro 应用程序中的列表视图项目单击
- 如何将一个表单中的项目添加到 Rails 中另一个表单的下拉选项
- Jquery脚本删除表单中的所有项目'的收藏
- 从jquery表单中获取选中的项目
- 试图使嵌入在表单中的表中的每一行可单击,以使项目按设计工作(没有提交按钮)
- sencha touch:在表单中使用复选框管理项目列表