DataBinding: binding is not asynchronous - UI hangs
----------------------------------------------------
Key: XAP-122
URL: http://issues.apache.org/jira/browse/XAP-122
Project: XAP
Issue Type: Bug
Components: Data Binding
Reporter: Matt Carbone
Priority: Critical
Binding is not asynchronous. Users cannot interact with a xap application
during data binding
simple example - iterating over table rows and cells
***** xal*****
<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"
/>
<macro:macro id="insert" xmlns:macro="http://www.openxal.org/macro">
<xm:modifications xmlns:xm="http://www.openxal.org/xmodify">
<xm:replace select="id('boom')">
<xal:table id="testComponent" width="750px" height="400px">
<xal:column>
<xal:header width="180px" text="Last name"
fontWeight="bolder" fontFamily="Garamond" fontSize="11pt"/>
</xal:column>
<xal:column>
<xal:header width="180px" text="First name"
fontWeight="bolder" fontFamily="Garamond" fontSize="11pt"/>
</xal:column>
<xal:column>
<xal:header width="180px" text="Middle name"
fontWeight="bolder" fontFamily="Garamond" fontSize="11pt"/>
</xal:column>
<!-- Iterator -->
<iterator xmlns="http://www.openxal.org/data"
name="anIterator" dataSource="myDataSource" select="//employee"
type="ONE_TIME">
<xal:row>
<xal:cell text="{*('@lname')}"
fontFamily="Garamond" fontSize="11pt"/>
<xal:cell text="{*('@fname')}"
fontFamily="Garamond" fontSize="11pt"/>
<xal:cell text="{*('@mname')}"
fontFamily="Garamond" fontSize="11pt"/>
</xal:row>
</iterator>
</xal:table>
</xm:replace>
</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="table" text="TABLE - GO!!!"
onCommand="macro:insert.execute()" />
</xm:append>
</xm:modifications>
</xal>
****documentDataSource****
<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="Burt" lname="Ernesson" />
<employee fname="John" mname="Kellogg" lname="Hodgman" />
<employee fname="Larry" lname="Bendix" />
<employee fname="Daryl" mname="Briand" lname="Bendix" />
<employee fname="Larry" lname="Bendix" />
<employee fname="Bob" lname="Dobson" />
<employee fname="Jean" lname="Poole" />
<employee fname="Nozomi" lname="Takahashi" />
<employee fname="Deanne" lname="Ilium" />
<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="Burt" lname="Ernesson" />
<employee fname="John" mname="Kellogg" lname="Hodgman" />
<employee fname="Larry" lname="Bendix" />
<employee fname="Daryl" mname="Briand" lname="Bendix" />
<employee fname="Larry" lname="Bendix" />
<employee fname="Bob" lname="Dobson" />
<employee fname="Jean" lname="Poole" />
<employee fname="Nozomi" lname="Takahashi" />
<employee fname="Deanne" lname="Ilium" />
<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="Burt" lname="Ernesson" />
<employee fname="John" mname="Kellogg" lname="Hodgman" />
<employee fname="Larry" lname="Bendix" />
<employee fname="Daryl" mname="Briand" lname="Bendix" />
<employee fname="Larry" lname="Bendix" />
<employee fname="Bob" lname="Dobson" />
</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