[Laszlo-dev] Replication example
J Crowley
jcrowley at laszlosystems.com
Mon Dec 1 10:33:05 PST 2008
I thought about making them three separate ones, but that kind of makes
the laszlo-explorer nav too tall when the L-in-10/Data menu is opened, then.
P T Withington wrote:
> Looks fine to me. Perhaps should be 3 separate examples?
>
> On 2008-12-01, at 02:03EST, J Crowley wrote:
>
>> So how about something like:
>>
>> <canvas>
>> <dataset name="dset">
>> <cars>
>> <car>Corvette</car>
>> <car>Miata</car>
>> <car>Lotus 7</car>
>> <car>Lumina</car>
>> <car>Carmen Ghia</car>
>> <car>Corolla</car>
>> <car>Prius</car>
>> <car>Delorean</car>
>> </cars>
>> </dataset>
>> <dataset name="remotedset" src="phonebook.xml"/>
>>
>> <view width="140" height="160" bgcolor="0x666699">
>> <simplelayout axis="y"/>
>> <attribute name="sauces" value="['chocolate', 'lavender', 'olive',
>> 'orange', 'plum', 'snow', 'thistle', 'violet']" />
>> <text fgcolor="white" fontstyle="bold" text="Without Dataset"/>
>> <replicator nodes="$once{parent.sauces}">
>> <text fgcolor="white" text="${this.presentValue()}"/>
>> </replicator>
>> </view>
>>
>> <view width="140" height="160" y="170" bgcolor="0x666699">
>> <simplelayout axis="y"/>
>> <text fgcolor="white" fontstyle="bold" text="Local Dataset"/>
>> <replicator dataset="dset" xpath="cars/car">
>> <text fgcolor="white" datapath="text()"/>
>> </replicator>
>> </view>
>>
>> <view width="140" height="190" x="150" bgcolor="0x666699">
>> <simplelayout axis="y"/>
>> <text fgcolor="white" fontstyle="bold" text="Remote Dataset"/>
>> <replicator dataset="remotedset"
>> xpath="phonebook/employee/firstName">
>> <text fgcolor="white" datapath="text()"/>
>> </replicator>
>> </view>
>> </canvas>
>>
>> Is there anything else I should add to the example that you think
>> should be demonstrated here?
>>
>> P T Withington wrote:
>>> [Adding laszlo-dev]
>>>
>>> I think you should start with the simplest possible example, which
>>> is explicit replication, without even having a dataset. Then add a
>>> local dataset, and if possible, a remote dataset. We would really
>>> like implicit replication to go away, so I would not even give an
>>> example of that. Please cc Lou on any discussions, so he is aware
>>> of what L-in-10 has and can make sure the main documentation doesn't
>>> conflict.
>>>
>>> Here is a (pretty simple) explicit replication example without a
>>> dataset:
>>>
>>> <attribute name="sauces" value="['chocolate', 'lavender', 'olive',
>>> 'orange', 'plum', 'snow', 'thistle', 'violet']" />
>>> <combobox name="sauce" editable="false">
>>> <replicator nodes="$once{canvas.sauces}">
>>> <textlistitem text="${this.presentValue()}" type="color" />
>>> </replicator>
>>> </combobox>
>>>
>>> But, maybe you can come up with something even simpler, no need to
>>> actually drag in combobox...
>>>
>>> On 2008-11-26, at 23:30EST, J Crowley wrote:
>>>
>>>> So, I'm trying to come up with a replication example that's simple
>>>> enough to fit in with the other L-in-10 stuff yet demonstrates the
>>>> two primary ways of doing data replication (explicit and
>>>> implicit). Do you think I should also get into lazy replication
>>>> and stuff like that as well? Or does this look good?
>>>>
>>>> Here's what I have so far... I just wanted to get some idea as to
>>>> how simple/complex I should make this:
>>>>
>>>> <canvas>
>>>> <dataset name="dset">
>>>> <phonebook>
>>>> <employee>
>>>> <firstName>John</firstName>
>>>> <lastName>Smith</lastName>
>>>> <phone>617-536-7855</phone>
>>>> </employee>
>>>> <employee>
>>>> <firstName>Lisa</firstName>
>>>> <lastName>Jones</lastName>
>>>> <phone>617-536-5216</phone>
>>>> </employee>
>>>> <employee>
>>>> <firstName>Erika</firstName>
>>>> <lastName>Nelson</lastName>
>>>> <phone>617-536-8188</phone>
>>>> </employee>
>>>> </phonebook>
>>>> </dataset>
>>>> <view width="200" height="70" bgcolor="0x666699">
>>>> <simplelayout axis="y"/>
>>>> <text fgcolor="white" fontstyle="bold" text="Implicit Replication"/>
>>>> <view datapath="dset:/phonebook/employee"
>>>> layout="axis: x" fgcolor="white">
>>>> <text datapath="firstName/text()"/>
>>>> <text datapath="lastName/text()"/>
>>>> <text datapath="phone/text()"/>
>>>> </view>
>>>> </view>
>>>> <view width="200" height="70" y="80" bgcolor="0x666699">
>>>> <simplelayout axis="y"/>
>>>> <text fgcolor="white" fontstyle="bold" text="Explicit Replication"/>
>>>> <replicator dataset="dset" xpath="phonebook/employee">
>>>> <view layout="axis: x" fgcolor="white">
>>>> <text datapath="firstName/text()"/>
>>>> <text datapath="lastName/text()"/>
>>>> <text datapath="phone/text()"/>
>>>> </view>
>>>> </replicator>
>>>> </view>
>>>> </canvas>
>>>>
>>>> Thanks!
>>>>
>>>
>>>
>>
>>
>
>
More information about the Laszlo-dev
mailing list