On Thursday, September 3, 2015 at 12:52:02 PM UTC-7, Matthew Lauber wrote:
>
> Hey All, I've got a unusual request. I've created a list filter 'shuffle'
> that randomizes the order of a list. Each time it's rendered the list
> changes. Combining this with a 'first' I can get a random subset of the
> list (think choosing 10 random character names). But unfortunately, I
> haven't been able to come up with a fully satisfactory way to refresh the
> list. Ideally, I'd like to be able to click a button and repaint the
> tiddler, without it being treated as if the data changed (because it
> hasn't) I've gotten a button working with the following code, but every
> time it's clicked, the tiddlywiki thinks it needs to be saved. Can anyone
> think of a better way to handle things?
>
> <$button>
> <$action-sendmessage $message="tm-edit-tiddler" />
> <$action-sendmessage $message="tm-cancel-tiddler" $param="Draft of
> 'Names'" />
> Refresh
> </$button>
>
One way to force a refresh of some content is to make it dependent on a
tiddler value by wrapping it inside a <$set>...</$set>, like this:
<$set name="trigger" value={{$:/temp/trigger}}>
*** your content here ***
</$set>
Then, write a button that changes the $:/temp/trigger value, like this:
<$button>
<$action-setfield $tiddler="$:/temp/trigger" $value=<<now "0hh:0mm:0ss">>/>
refresh trigger
</$button>
By setting the trigger text to the current time, the value of the trigger
changes each time you press the button. This, in turn, triggers the
refresh of the dependent content. Note that, by using $:/temp/... to store
the trigger, it will avoid marking the document as "dirty" (in need of
saving).
enjoy,
-e
Eric Shulman
ELS Design Studios
TiddlyTools - "Small Tools for Big Ideas!"
InsideTiddlyWiki: The Missing Manuals
YOUR DONATIONS ARE VERY IMPORTANT!
HELP ME TO HELP YOU - MAKE A CONTRIBUTION TO MY "TIP JAR"...
http://TiddlyTools.github.com/fundraising.html#MakeADonation
Professional TiddlyWiki Consulting Services...
Analysis, Design, and Custom Solutions:
http://www.TiddlyTools.com/#Contact
--
You received this message because you are subscribed to the Google Groups
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/ed2fa961-e15f-45de-b63c-059668b0e915%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.