[Sugar-devel] How do you save stuff in web activities?
Daniel Narvaez
dwnarvaez at gmail.com
Sun Mar 23 06:19:27 EDT 2014
Does it work if you do it inside domReady like gtd? I don't remember if
that's required by the API (probably not) but it might trigger a race
condition anyway.
On Sunday, 23 March 2014, Sam Parkinson <sam.parkinson3 at gmail.com> wrote:
> Hi,
>
> I think this is an issue with the backend. I changed to using the
> dictstore in my activity and it works a charm in chrome; it calls my loaded
> callback. But on sugar it hangs with loading the data.
> I have no idea what is wrong, since it works for get things done activity.
>
> Sam
>
>
> On Sat, Mar 22, 2014 at 6:55 PM, Sam Parkinson <sam.parkinson3 at gmail.com<javascript:_e(%7B%7D,'cvml','sam.parkinson3 at gmail.com');>
> > wrote:
>
>> Hi,
>>
>> I am just calling this form "define(function(require)". You can see the
>> rest of the file here
>> https://github.com/SAMdroid-apps/sugar-slides/blob/master/js/activity.coffee
>>
>> Thanks :)
>>
>>
>> On Sat, Mar 22, 2014 at 6:36 PM, Daniel Narvaez <dwnarvaez at gmail.com<javascript:_e(%7B%7D,'cvml','dwnarvaez at gmail.com');>
>> > wrote:
>>
>>> Where are you calling this from? You should not need to setup() manually.
>>>
>>>
>>> On Saturday, 22 March 2014, Sam Parkinson <sam.parkinson3 at gmail.com<javascript:_e(%7B%7D,'cvml','sam.parkinson3 at gmail.com');>>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm just wondering, does anyone have any code snippets for saving on
>>>> web activities?
>>>>
>>>> I'm trying to make a web activity and am having some issues. Here is my
>>>> save+load code: [CoffeeScript]
>>>>
>>>> activity.setup()
>>>> datastoreObject = activity.getDatastoreObject()
>>>> onLoaded = (error, metadata, data) ->
>>>> alert data
>>>> obj = JSON.parse data
>>>> console.log obj
>>>> container.html obj.html
>>>> $('section').each (x, ele) ->
>>>> scribe_slide_setup ele
>>>> undefined
>>>> datastoreObject.loadAsText onLoaded
>>>>
>>>> activity.write = ->
>>>> obj =
>>>> html: container.html()
>>>> jsonData = JSON.stringify obj
>>>> datastoreObject.setDataAsText jsonData
>>>> datastoreObject.save()
>>>>
>>>> Neither methods end up getting called. I'm using 0.100.0.
>>>>
>>>> Thanks,
>>>> Sam
>>>>
>>>
>>>
>>> --
>>> Daniel Narvaez
>>>
>>>
>>
>
--
Daniel Narvaez
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20140323/43e8369b/attachment.html>
More information about the Sugar-devel
mailing list