重置TiddlyWiki / CheckboxPlugin核对清单中的所有项目

时间:2008-10-05 16:47:58

标签: javascript tiddlywiki

我使用CheckboxPlugin在TiddlyWiki上为自己写了一份每周评论的GTD清单。在我每周完成它之后,我想点击一个链接取消选中(重置)它上面的所有项目,这样它就可以用于下一次使用了。

我将检查信息作为标签存储在单独的tiddler页面上。我应该能够删除该页面上的所有标签并刷新清单页面,但我还没有弄清楚如何做到这一点。

我通常使用C,C ++和Lisp,我只是在学习Javascript。任何人都可以提供一些有用的指示吗?

(在任何人建议之前,我已经在同一个网站上查看了ChecklistScript。它没有使用CheckboxPlugin的东西,并且与它不兼容。)

2 个答案:

答案 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