0

我使用CheckboxPlugin在 TiddlyWiki 中为自己编写了一份每周回顾 GTD 清单。每周完成后,我想单击一个链接以取消选中(重置)其上的所有项目,以便为下次使用做好准备。

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

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

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

4

2 回答 2

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>
于 2008-10-07T11:40:08.320 回答
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

于 2008-10-07T16:03:00.770 回答