> Okay, just tried something that changes the issue a bit.  I just set a
delay between the add tiddler and setting the field.  It worked as
expected.  Is adding a tiddler async?  I briefly thought about that
originally but didn't test until now.

No, when you call addTiddler() the tiddler is changed immediately. The part
that is asynchronous is the refresh cycle: it is triggered via setTimeout()
arranged so that multiple tiddler store modifications will trigger a single
refresh cycle.

I suspect that it is a refresh issue with the select widget, but I'd like
to be able to reproduce it so that I can investigate.

Best wishes

Jeremy.



On Thu, Apr 9, 2015 at 9:44 PM, Roma Hicks <[email protected]> wrote:

> The $action name definitely needs changing, it is a vestige of its
> original design, until I made the widget more generic keep forgetting to
> write it down though.
>
> Okay, just tried something that changes the issue a bit.  I just set a
> delay between the add tiddler and setting the field.  It worked as
> expected.  Is adding a tiddler async?  I briefly thought about that
> originally but didn't test until now.
>
>
> On Thursday, April 9, 2015 at 1:29:23 PM UTC-5, Jeremy Ruston wrote:
>>
>> Hi Roma
>>
>> > I would appreciate any time someone took to look at this mess.
>>
>> Very happy to help if I can. Please could you list the exact actions that
>> are needed to reproduce the problem? Your code looks fine; I think this may
>> be a problem with the select widget.
>>
>> One minor point is that I'd advise against calling the widget "action".
>> All the widgets live in a global namespace, and "action" is quite a generic
>> word. Given that it's gsd specific, perhaps call it "gsd-action"?
>>
>> Best wishes
>>
>> Jeremy.
>>
>>
>> On Wed, Apr 8, 2015 at 3:42 AM, Roma Hicks <[email protected]> wrote:
>>
>>> Hi.
>>>
>>> What I am attempting to do is set a field after the user has entered the
>>> title of a tiddler that was just created.
>>>
>>>    1. User presses modified $button widget.
>>>    2. When prompted, enters new tiddler's title.
>>>    3. Tiddler is created and stored.
>>>    4. The tiddler that holds the widget has it's value set to the new
>>>    tiddler's title.
>>>    5. Related widgets update and refresh. (This is the breakdown)
>>>
>>> The block that adds this behaviour is a very simple setText call.
>>> https://github.com/roma0104/gsd5/blob/issue58/plugins/
>>> gsd5/core/modules/widgets/action.js#L94
>>>
>>> This code mechanically sets everything correctly, it is just the redraw
>>> of the $select widget that does not happen.  Actually, it does redraw but
>>> does not set the matching value for the field.  If you close/edit the
>>> tiddler it redraws it shows the correct value.
>>>
>>> This seems to be a problem with widget outside the normal "content
>>> space".  As the same widgets placed in the body of the tiddler behave
>>> correctly.  You can play with an example here; the example is a partial
>>> implementation of creating a new Project.
>>> http://gsd5-playground.tiddlyspot.com/#In%20Body%20Example
>>>
>>> I would appreciate any time someone took to look at this mess.
>>> Debug help or tips.
>>>
>>>
>>>
>>>
>>>
>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "TiddlyWikiDev" 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/tiddlywikidev.
>>> To view this discussion on the web visit https://groups.google.com/d/
>>> msgid/tiddlywikidev/1fb23f05-fda7-4845-8acc-f72cd36f2ac3%
>>> 40googlegroups.com
>>> <https://groups.google.com/d/msgid/tiddlywikidev/1fb23f05-fda7-4845-8acc-f72cd36f2ac3%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Jeremy Ruston
>> mailto:[email protected]
>>
>


-- 
Jeremy Ruston
mailto:[email protected]

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" 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/tiddlywikidev.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywikidev/CAPKKYJaG%3Derpdw2hRmgZt2afWMqHFpvbHP7hDJiiwwzTC%2BJaAg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to