You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xap-dev@incubator.apache.org by "Turyn, Michael (JIRA)" <xa...@incubator.apache.org> on 2006/11/30 19:04:25 UTC
[jira] Commented: (XAP-128) Data Binding: binding to text attribute
in listBox/listItem does not work
[ http://issues.apache.org/jira/browse/XAP-128?page=comments#action_12454729 ]
Turyn, Michael commented on XAP-128:
------------------------------------
This seems o.k. now; keep it as a bug, but reduce the priority if retesting bears me out, because I believe it's essentially fixed.
Maybe there was a problem with dataBinding before; it now seems o.k. for the JSON-sourced data; the XML-based data options aren't around yet, but that's not working _anywhere_ today. Retest in full once XML datasourcing works.
Note that since namespaces have changed significantly since this was posted; the following is updated, and the URIs are for a xal file in a sibling directory to examples/dataBinding (e.g. examples/widgets).
<xal xmlns="http://openxal.org/ui" xmlns:xal="http://openxal.org/ui">
<documentDataSource
xmlns="http://openxal.org/core/data"
id="myDataSource"
source="../dataBinding/employees.xml"
/>
<jsonDataSource
xmlns="http://openxal.org/core/data"
id="jsonDS"
path="../dataBinding/Employees_json.js"
source="employees"/>
<macro:macro id="insertcombo" xmlns:macro="http://openxal.org/core/macro">
<xm:modifications xmlns:xm="http://openxal.org/core/xmodify">
<xm:insert-after select="id('boom')">
<xal:comboBox id="c1" width="200px" >
<xal:listBox selectionMode="single">
<iterator xmlns="http://www.openxal.org/data" name="anIterator1" dataSource="myDataSource" select="//employee" type="ONE_TIME">
<xal:listItem text="{*('@lname')}" />
</iterator>
</xal:listBox>
</xal:comboBox>
<xal:comboBox id="c2" width="200px" >
<xal:listBox selectionMode="single">
<iterator xmlns="http://openxal.org/core/data" name="anIterator2" dataSource="jsonDS" select="array" type="ONE_TIME">
<xal:listItem text="{*('lname')}" />
</iterator>
</xal:listBox>
</xal:comboBox>
</xm:insert-after>
</xm:modifications>
</macro:macro>
<xm:modifications xmlns:xm="http://openxal.org/core/xmodify">
<xm:append select="/ui">
<xal:button id="boom" text="button" />
<xal:button id="btn_3" text="COMBO ITERATE - GO!!!" onCommand="macro:insertcombo.execute()" />
</xm:append>
</xm:modifications>
</xal>
> Data Binding: binding to text attribute in listBox/listItem does not work
> -------------------------------------------------------------------------
>
> Key: XAP-128
> URL: http://issues.apache.org/jira/browse/XAP-128
> Project: XAP
> Issue Type: Bug
> Components: Data Binding
> Reporter: Matt Carbone
> Priority: Critical
>
> Currently can't bind to the text attribute of a listItem in a listBox using either json or xml. Using Iterator.
> Xal snippet:
> <xal xmlns="http://www.openxal.org/xal" xmlns:xal="http://www.openxal.org/xal">
> <documentDataSource
> xmlns="http://www.openxal.org/data"
> id="myDataSource"
> source="employees.xml"
> />
> <jsonDataSource
> xmlns="http://www.openxal.org/data"
> id="jsonDS"
> path="Employees_json.js"
> source="employees"/>
> <macro:macro id="insertcombo" xmlns:macro="http://www.openxal.org/macro">
> <xm:modifications xmlns:xm="http://www.openxal.org/xmodify">
> <xm:insert-after select="id('boom')">
> <xal:comboBox id="c1" width="200px" >
> <xal:listBox selectionMode="single">
> <iterator xmlns="http://www.openxal.org/data" name="anIterator1" dataSource="myDataSource" select="//employee" type="ONE_TIME">
> <xal:listItem text="{*('@lname')}" />
> </iterator>
> </xal:listBox>
> </xal:comboBox>
> <xal:comboBox id="c2" width="200px" >
> <xal:listBox selectionMode="single">
> <iterator xmlns="http://www.openxal.org/data" name="anIterator2" dataSource="jsonDS" select="array" type="ONE_TIME">
> <xal:listItem text="{*('lname')}" />
> </iterator>
> </xal:listBox>
> </xal:comboBox>
> </xm:insert-after>
> </xm:modifications>
> </macro:macro>
> <xm:modifications xmlns:xm="http://www.openxal.org/xmodify">
> <xm:append select="/xal">
> <xal:button id="boom" text="button" />
> <xal:button id="btn_3" text="COMBO ITERATE - GO!!!" onCommand="macro:insertcombo.execute()" />
> </xm:append>
> </xm:modifications>
> </xal>
> ********************JSON DATA********************
> var employees = {
> "array":[
> {"lname":"Doe", "fname":"John", "id":"001"},
> {"lname":"Roe", "fname":"Mary", "id":"002"},
> {"lname":"Smith", "fname":"Winston", "id":"003.14159265"},
> {"lname":"O'Brien", "fname":"Julia", "id":"004"},
> {"lname":"Venture", "fname":"Thaddeus", "id":"005"}
>
>
> ]
> }
> ******************XML DATA**************************
> <employees>
> <employee fname="Jeanne" lname="Doe" />
> <employee fname="Mary" lname="Roe" />
> <employee fname="Ameesh" lname="Chakravarti" />
> <employee fname="Arne" lname="Sachnussen"/>
> <employee fname="Manny" lname="Fein" />
> <employee fname="Vipul" lname="Periwal" />
> <employee fname="Xiuxiu" lname="Guo" />
>
> <employee fname="Jeanne" lname="Doe" />
> </employees>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira