<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-2022-JP"
 http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
I have just found this jira.<br>
<br>
<a class="moz-txt-link-freetext" href="http://www.openlaszlo.org/jira/browse/LPP-2719">http://www.openlaszlo.org/jira/browse/LPP-2719</a><br>
<br>
Are there any workaround ?<br>
<br>
Thanks,<br>
mt1<br>
<br>
mt1 wrote:<br>
<blockquote cite="mid467140C8.3040703@openlaszlo.jp" type="cite">
  <pre wrap="">Hi forks,

I have a trouble on datacombobox performance.

I use some own components that is extended with datacombobox.
The attachment is the sample.
You can see how slow binding data in datacombobox.
This is a tiny code but it take over 1 second to bind data.
In fact, i use a ton of datacombobox in a view, so this *slow binding*
became big trouble on my apps.

Are there any workaround of it ?
It works on below environment.
Windows XP, Pen4 2GHz, 2GBmem
OL3.3.3, FireFox 2.0, Flash Player v9

Thanks,
mt1
  </pre>
  <pre wrap="">
<hr size="4" width="90%">
&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;canvas debug="true"&gt;
        &lt;script&gt;
                var startTime = 0;
                var endTime   = 0;
        &lt;/script&gt;
        
        &lt;dataset name="dumlist"&gt;
                &lt;resultset /&gt;
        &lt;/dataset&gt;
        
        &lt;dataset name="dlist"&gt;
                &lt;resultset&gt;
                        &lt;d name="[Choose..]" value="0"/&gt;
                        &lt;d name="AA" value="1"/&gt;
                        &lt;d name="BB" value="2"/&gt;
                        &lt;d name="CC" value="3"/&gt;
                        &lt;d name="DD" value="4"/&gt;        
                &lt;/resultset&gt;
        &lt;/dataset&gt;

        &lt;dataset name="d"&gt;
                &lt;resultset&gt;
                        &lt;dd        attr1="1" attr2="2" attr3="3" attr4="4" attr5="5"
                                 attr6="6" attr7="7" attr8="8" attr9="9" attr10="10" /&gt;
                &lt;/resultset&gt;
        &lt;/dataset&gt;

        &lt;class name="dcom" extends="datacombobox" selectfirst="true" textdatapath="@name" valuedatapath="@value"&gt;
                &lt;attribute name="defaultvalue" value="-1" /&gt;
                
        &lt;handler name="ondata" args="val"&gt;
                        if( val == null ){
                                _updateSelectionByIndex(0,false,true);
                                this.selectItemAt(0);
                        }
        &lt;/handler&gt;
        &lt;/class&gt;
        
        &lt;simplelayout axis="x"/&gt;
        &lt;view name="vform" layout="axis:y" datapath="d:/resultset/dd"&gt;
                &lt;edittext name="attr1" datapath="@attr1"/&gt;
                &lt;edittext name="attr2" datapath="@attr2"/&gt;
                &lt;edittext name="attr3" datapath="@attr3"/&gt;
                &lt;edittext name="attr4" datapath="@attr4"/&gt;
                &lt;edittext name="attr5" datapath="@attr5"/&gt;
                
        &lt;dcom name="dl" datapath="@name" itemdatapath="dlist:/resultset/d" defaultvalue="0" /&gt;
        &lt;dcom name="d2" datapath="@name" itemdatapath="dlist:/resultset/d" defaultvalue="0" /&gt;
        &lt;dcom name="d3" datapath="@name" itemdatapath="dlist:/resultset/d" defaultvalue="0" /&gt;
        &lt;dcom name="d4" datapath="@name" itemdatapath="dlist:/resultset/d" defaultvalue="0" /&gt;
        &lt;dcom name="d5" datapath="@name" itemdatapath="dlist:/resultset/d" defaultvalue="0" /&gt;
        &lt;dcom name="d6" datapath="@name" itemdatapath="dlist:/resultset/d" defaultvalue="0" /&gt;
        &lt;dcom name="d7" datapath="@name" itemdatapath="dlist:/resultset/d" defaultvalue="0" /&gt;
        &lt;dcom name="d8" datapath="@name" itemdatapath="dlist:/resultset/d" defaultvalue="0" /&gt;
        &lt;dcom name="d9" datapath="@name" itemdatapath="dlist:/resultset/d" defaultvalue="0" /&gt;
        &lt;dcom name="d10" datapath="@name" itemdatapath="dlist:/resultset/d" defaultvalue="0" /&gt;

                &lt;handler name="ondata"&gt;
                      var dt  = new Date();
                endTime = dt.getTime();
                        var dt = endTime - startTime;
                        Debug.write( "take time: " + dt/1000 + "[sec]" );
                &lt;/handler&gt;
        &lt;/view&gt;
        
        &lt;view name="buts" layout="axis:x"&gt;
                &lt;button&gt; Init
                        &lt;handler name="onclick"&gt;
                       var dt = new Date();
                       startTime = dt.getTime();
                                parent.parent.vform.setDatapath( "dumlist:/" );
                        &lt;/handler&gt;
                &lt;/button&gt;

                &lt;button&gt; Bind
                        &lt;handler name="onclick"&gt;
                       var dt = new Date();
                       startTime = dt.getTime();
                                parent.parent.vform.setDatapath( "d:/resultset/dd" );
                        &lt;/handler&gt;
                &lt;/button&gt;
        &lt;/view&gt;
&lt;/canvas&gt;</pre>
</blockquote>
<br>
</body>
</html>