DOM innerHTML equivalent ?
Bob Sneidar
bobsneidar at iotecdigital.com
Wed Oct 16 12:25:41 EDT 2024
OIC I didn’t know he wanted to store the PROPERTIES of the objects. As I have mentioned before I have handlers that can collect the properties of objects and store them in a memory sqLite database. (You can specify a file as well.) But that is not going to help you *quickly* recreate the objects.
Also if you are using Datagrids, the problem becomes considerably more difficult, and in the end no matter what you do, the engine is going to have to recreate every single object so I do not think you are going to save any time, even if you could somehow serialize all the objects on a card.
I suppose you could create a template card, then copy / paste that card but the engine is *still* going to have to create the objects.
As far as storing an array, it can be stored in the custom property of any group, or it can be saved as a binary file if you first arrayEncode() the array.
Bob S
> On Oct 16, 2024, at 8:53 AM, Craig Newman via use-livecode <use-livecode at lists.runrev.com> wrote:
>
> Hi.
>
> I am confused. As usual.
>
> "Group them then store the group as an array,"
>
> I read the OP as wanting to gather all the information about all the controls, not the controls themselves. If so, then the”slow” part is to gather the data, which has to be done control-by-control, card-by-card and stack-by-stack. But once through all that, collecting and storing the information, array or plain, is virtually instantaneous.
>
> Anyway, how do you store a group as an array?
>
> Craig
>
>> On Oct 16, 2024, at 10:54 AM, Bob Sneidar via use-livecode <use-livecode at lists.runrev.com> wrote:
>>
>> Group them then store the group as an array, but placing them won’t be any faster methinks. You can also arrayEncode the array first if you need it in a serialized format.
>>
>> Bob S
>>
>>
>>> On Oct 16, 2024, at 7:19 AM, jbv via use-livecode <use-livecode at lists.runrev.com> wrote:
>>>
>>> Hi list,
>>>
>>> Is there a way to catch all controls on a card
>>> (for instance) with all their properties and
>>> values, and store them in a variable, like
>>> innerHML for a DOM element, and have all these
>>> controls displayed later very fast and in one go ?
>>>
>>> I hope I made myself clear.
>>> I tried several things, like storing all properties
>>> and values as text in a variable and then recreating
>>> all controls (quire slow), or duplicate the controls
>>> on a hidden card or another stack, but nothing is as
>>> easy as what is available i the DOM.
>>>
>>> Thank you in advance.
>>> jbv
>>>
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list