0

CheckboxPluginを使用して、TiddlyWikiで毎週レビューするGTDチェックリストを作成しました。毎週使い終わったら、1つのリンクをクリックして、その中のすべてのアイテムのチェックを外す(リセットする)ので、次の使用に備えることができます。

チェック情報をタグとして別のティドラーページに保存しています。そのページのすべてのタグを消去してチェックリストページを更新できるはずですが、それを行う方法をまだ理解できていません。

私は通常、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>

これは、タグを別のティドラーに保存し、InlineJavascriptPluginを使用しているためにのみ機能します。

于 2008-10-07T16:03:00.770 に答える