[Laszlo-dev] For Review: Change 20080709-maxcarlson-d Summary: Fix visibility of views with $path constraints

André Bargull a.bargull at intensis.de
Wed Jul 9 11:40:24 PDT 2008


hmm, not approved.

What is the expected behaviour if a node has got a datapath and a 
path-constraint and the latter evaluates to null, but the actual 
datapath is still valid?
I think the node should be visible, because a datapath has got a higher 
priority compared to a path-constraint.

Additionally, in respect of swf9, we should apply stronger typing in the 
lfc:
> // reset visibility a la datapaths for views
> if (node is LzView) {
>     var view:LzView = node cast LzView;
>     view.__LZvizDat = view[attr] != null;
>     view.__LZupdateShown();
> }

testcase:
> <canvas debug="true" layout="axis:y">
>     <dataset name="testdata">
>         <bar num="123.5"/>
>     </dataset>
>     
>     <dataset name="otherdata">
>         <foo />
>     </dataset>
>
>     <class name="mytext" extends="text" text="${'My data: ' + 
> this.datatext}" >
>         <attribute name="datatext" value="" type="string" />
>     </class>
>
>     <!-- write in the debugger: -->
>     <!-- testdata.getFirstChild().removeAttr("num") -->
>
>     <mytext datatext="$path{'testdata:/bar/@num'}" bgcolor="red" />
>     <mytext datatext="$path{'testdata:/bar/@bad'}" bgcolor="red" />
>     
>     <mytext datapath="otherdata:/foo" 
> datatext="$path{'testdata:/bar/@num'}" bgcolor="silver" />
>     <mytext datapath="otherdata:/foo" 
> datatext="$path{'testdata:/bar/@bad'}" bgcolor="silver" />
> </canvas> 



On 7/9/2008 9:13 AM, Max Carlson wrote:
> Change 20080709-maxcarlson-d by maxcarlson at Roboto on 2008-07-09 
> 00:06:28 PDT
>     in /Users/maxcarlson/openlaszlo/trunk-clean
>     for http://svn.openlaszlo.org/openlaszlo/trunk
>
> Summary: Fix visibility of views with $path constraints
>
> Bugs Fixed: LPP-290 - $path attributes can hide the instance/view they 
> belong to
>
> Technical Reviewer: promanik
> QA Reviewer: a.bargull at intensis.de
>
> Details: Set __LZvizDat and call __LZupdateShown() for views with 
> $path attributes.
>
> Tests: See LPP-290
>
> Files:
> M      WEB-INF/lps/lfc/data/LzDataAttrBind.lzs
>
> Changeset: 
> http://svn.openlaszlo.org/openlaszlo/patches/20080709-maxcarlson-d.tar
>


More information about the Laszlo-dev mailing list