我使用CheckboxPlugin在TiddlyWiki上为自己写了一份每周评论的GTD清单。在我每周完成它之后,我想点击一个链接取消选中(重置)它上面的所有项目,这样它就可以用于下一次使用了。
我将检查信息作为标签存储在单独的tiddler页面上。我应该能够删除该页面上的所有标签并刷新清单页面,但我还没有弄清楚如何做到这一点。
我通常使用C,C ++和Lisp,我只是在学习Javascript。任何人都可以提供一些有用的指示吗?
(在任何人建议之前,我已经在同一个网站上查看了ChecklistScript。它没有使用CheckboxPlugin的东西,并且与它不兼容。)
答案 0 :(得分:1)
试试这个(改编自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>
答案 1 :(得分:0)
花了一段时间,但我想出来了(感谢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。