【问题标题】:Resetting all items in a TiddlyWiki/CheckboxPlugin checklist重置 TiddlyWiki/CheckboxPlugin 清单中的所有项目
【发布时间】:2008-10-05 16:47:58
【问题描述】:

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

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

我通常使用 C、C++ 和 Lisp,我只是在学习 Javascript。谁能提供一些有用的指针?

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

【问题讨论】:

    标签: javascript tiddlywiki


    【解决方案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>
    

    【讨论】:

      【解决方案2】:

      花了一段时间,但我想通了(感谢 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>
      

      这只是因为我将标签存储在单独的提琴手中,并使用InlineJavascriptPlugin

      【讨论】:

        猜你喜欢
        • 2013-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-24
        • 1970-01-01
        • 2015-02-22
        • 1970-01-01
        相关资源
        最近更新 更多