2008-10-05 41 views
0

我已经使用CheckboxPlugin为TiddlyWiki编写了一份每周审查GTD清单。每周完成后,我想单击一个链接取消选中(重置)其上的所有项目,以备下次使用。重置TiddlyWiki/CheckboxPlugin清单中的所有项目

我将检查信息作为标签存储在单独的提琴手页面上。我应该能够清除该页面上的所有标签并刷新清单页面,但是我还没有弄清楚如何去做。

我通常在C,C++和Lisp中工作,我刚刚学习Javascript。任何人都可以提供一些有用的指针?

(和任何建议之前,我已经看过了ChecklistScript在同一地点,它不使用CheckboxPlugin的东西,而不是与它兼容。)

回答

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> 

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

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>