I have created the below interface to create a tiddler with many fields!
The field name and value pairs are collected from variable number of input
boxes
While this work seamlessly I am looking for a simpler code!
To give a try go to tiddlywiki.com create a new tiddler and paste the below
code!
\define createMyTiddler()
<$vars newTitle={{{ [<newtiddlerdName>get[text]] }}}>
<$wikify name=flt text={{{ [<datafieldsTid>indexes[]count[]] }}}>
<$list filter=<<myfilter>> variable="cnt">
<$action-setfield $tiddler=<<newTitle>>
$field={{{ [<datafieldsTid>getindex<id_fldName>] }}}
$value={{{ [<datafieldsTid>getindex<id_fldValue>] }}} />
</$list>
</$wikify>
</$vars>
\end
\define datafieldsTid() $:/temp/sample
\define newtiddlerdName() $:/temp/tidName
\define myfilter() [range[1,$(flt)$]]
\define id_fldName() fldn$(cnt)$
\define id_fldValue() fldv$(cnt)$
\define create-records()
<$wikify name=flt text={{{ [<datafieldsTid>get[counter]]~[[1]] }}}>
<$list filter=<<myfilter>> variable=cnt>
<<getInputs>>
</$list>
</$wikify>
\end
\define getInputs()
<$edit-text tiddler=<<datafieldsTid>> index=<<id_fldName>> tag=input
default="" placeholder="field name"/>
<$edit-text tiddler=<<datafieldsTid>> index=<<id_fldValue>> tag=input
default="" placeholder="field value"/>
\end
<!-- Interface -->
<$button>add
<$action-setfield $tiddler=<<datafieldsTid>>
counter={{{[<datafieldsTid>get[counter]add[1]]~[[2]]}}}/>
</$button>
<$button>reset
<$action-setfield $tiddler=<<datafieldsTid>> counter="1"/>
<$action-setfield $tiddler=<<datafieldsTid>> text=""/>
<$action-setfield $tiddler=<<newtiddlerdName>> text=""/>
</$button>
Number of records: <$count filter="[<datafieldsTid>indexes[]]" /><br>
Counter: <$transclude tiddler=<<datafieldsTid>> field="counter"/><br>
<<create-records>>
<$edit-text tiddler=<<newtiddlerdName>> field=text tag=input default=""
placeholder="new title"/>
<$button actions="">Create Tiddler
<<createMyTiddler>>
</$button>
--
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 view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/498a2f3b-3e76-4187-9ef9-1df61a05382d%40googlegroups.com.