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

        

Reply via email to