Sorry.
(B
(BThis is attached file.
(B
(BYokota, Satoshi wrote:
(B> Hi all,
(B> 
(B> I am Flex developer.
(B> Can anyone solve the problems caused by DataGrid bug?
(B> I attached the file that bug simulation by using DataGrid.
(B> 
(B> Bug Simulation.
(B> Case A.
(B> - Click the Button No.1
(B> - DataGrid is moved.
(B> No problem.
(B> 
(B> Case B.
(B> - Click the Button No.2
(B> - DataGrid is moved.
(B> - HeaderText/Cell overlap other HeaderText/Cell.
(B> It's problem.
(B> 
(B> Case C.
(B> - Click the Button No.1
(B> - Click the Button No.2
(B> - DataGrid is moved.
(B> No problem.
(B> 
(B> Case D.
(B> - Click the Button No.1
(B> - Click the Button No.3
(B> - DataGrid is moved.
(B> - HeaderText overlap other HeaderText.
(B> It's problem.
(B> 
(B> Case E.
(B> - Click the Button No.4
(B> - DataGrid is moved.
(B> - Cell overlap other Cell .
(B> It's problem.
(B> 
(B> What do you think?
(B> Is it specifications ??
(B> 
(B> Anyway,I want to make Fixed DataGrid Columns.
(B> It's like a Excel Sheets.
(B> 
(B> Best regards,
(B> 
(B> Yokota Satoshi
(B> 
(B> ______________________________________________
(B> ClassMethod, Inc
(B> [EMAIL PROTECTED]
(B> TEL:81-3-3361-8800 MOBILE:090-7900-8225
(B> ADDR:$B")(B169-0075 4-12-7-502,Takadanobaba,
(B> Shinjyuku,Tokyo,Japan
(B> PUBLIC INFO:http://www.classmethod.jp/
(B> __________________________________________
(B> 
(B> 
(B> 
(B> 
(B> Yahoo! Groups Links
(B> 
(B> 
(B> 
(B> 
(B> 
(B> 
(B> 
(B> 
(B> 
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml";
marginBottom="0" marginLeft="0" marginRight="0" marginTop="0"
verticalAlign="middle"
>

<mx:Script>
<![CDATA[
        function first(datagrid){
                var obj = new Object();
                obj.code = "aaaaaa";
                obj.sub = "vvvvvvv";
                obj.op = "ppppp";
                
datagrid.addItem(obj);
        }

        function changeCell(datagrid){
                var obj = new Object();
                obj.code = "aaaaaa";
                obj.sub = "vvvvvvv";
                obj.op = "ppppp";
                
datagrid.addItem(obj);
                datagrid.getColumnAt(0).width = 2;
                datagrid.getColumnAt(1).width = 2;
                datagrid.getColumnAt(2).width = 2;
                datagrid.getColumnAt(3).width = 2;
                datagrid.getColumnAt(4).width = 2;
                datagrid.getColumnAt(5).width = 2;
                datagrid.getColumnAt(6).width = 2;
                datagrid.getColumnAt(7).width = 2;
                datagrid.getColumnAt(8).width = 2;
                datagrid.getColumnAt(9).width = 2;
                datagrid.getColumnAt(10).width = 2;
                datagrid.getColumnAt(11).width = 2;
                datagrid.getColumnAt(12).width = 2;
                datagrid.getColumnAt(13).width = 2;
                datagrid.getColumnAt(14).width = 200;
                datagrid.getColumnAt(0).headerText = "";
                datagrid.getColumnAt(1).headerText = "";
                datagrid.getColumnAt(2).headerText = "";
                datagrid.getColumnAt(3).headerText = "";
                datagrid.getColumnAt(4).headerText = "";
                datagrid.getColumnAt(5).headerText = "";
                datagrid.getColumnAt(6).headerText = "";
                datagrid.getColumnAt(7).headerText = "";
                datagrid.getColumnAt(8).headerText = "";
                datagrid.getColumnAt(9).headerText = "";
                datagrid.getColumnAt(10).headerText = "";
                datagrid.getColumnAt(11).headerText = "";
                datagrid.getColumnAt(12).headerText = "";
                datagrid.getColumnAt(13).headerText = "";
                datagrid.getColumnAt(0).editable = false;
                datagrid.getColumnAt(1).editable = false;
                datagrid.getColumnAt(2).editable = false;
                datagrid.getColumnAt(3).editable = false;
                datagrid.getColumnAt(4).editable = false;
                datagrid.getColumnAt(5).editable = false;
                datagrid.getColumnAt(6).editable = false;
                datagrid.getColumnAt(7).editable = false;
                datagrid.getColumnAt(8).editable = false;
                datagrid.getColumnAt(9).editable = false;
                datagrid.getColumnAt(10).editable = false;
                datagrid.getColumnAt(11).editable = false;
                datagrid.getColumnAt(12).editable = false;
                datagrid.getColumnAt(13).editable = false;
                
                
//datagrid.editField(0,"code","");
//datagrid.editField(0,"sub","");
//datagrid.editField(0,"op","");

        }
        function changeCell2(datagrid){
                datagrid.getColumnAt(0).width = 0;
                datagrid.getColumnAt(1).width = 0;
                datagrid.getColumnAt(2).width = 0;
                datagrid.getColumnAt(3).width = 0;
                datagrid.getColumnAt(4).width = 200;
                datagrid.getColumnAt(5).width = 0;
                datagrid.getColumnAt(6).width = 0;
                datagrid.getColumnAt(7).width = 0;
                datagrid.getColumnAt(8).width = 0;
                datagrid.getColumnAt(9).width = 0;
                datagrid.getColumnAt(10).width = 0;
                datagrid.getColumnAt(11).width = 0;
                datagrid.getColumnAt(12).width = 0;
                datagrid.getColumnAt(13).width = 0;
                datagrid.getColumnAt(14).width = 0;
                datagrid.getColumnAt(0).headerText = "";
                datagrid.getColumnAt(1).headerText = "";
                datagrid.getColumnAt(2).headerText = "";
                datagrid.getColumnAt(3).headerText = "";
                datagrid.getColumnAt(4).headerText = "004";
        }

        function changeCell3(datagrid){
                datagrid.getColumnAt(0).width = 0;
                datagrid.getColumnAt(1).width = 0;
                datagrid.getColumnAt(2).width = 0;
                datagrid.getColumnAt(3).width = 0;
                datagrid.getColumnAt(4).width = 200;
                datagrid.getColumnAt(5).width = 0;
                datagrid.getColumnAt(6).width = 0;
                datagrid.getColumnAt(7).width = 0;
                datagrid.getColumnAt(8).width = 0;
                datagrid.getColumnAt(9).width = 0;
                datagrid.getColumnAt(10).width = 0;
                datagrid.getColumnAt(11).width = 0;
                datagrid.getColumnAt(12).width = 0;
                datagrid.getColumnAt(13).width = 0;
                datagrid.getColumnAt(14).width = 0;
                datagrid.getColumnAt(0).headerText = "000";
                datagrid.getColumnAt(1).headerText = "001";
                datagrid.getColumnAt(2).headerText = "002";
                datagrid.getColumnAt(3).headerText = "003";
                datagrid.getColumnAt(4).headerText = "004";
        }
        function changeCell4(datagrid){
                datagrid.getColumnAt(0).width = 100;
                datagrid.getColumnAt(1).width = 100;
                datagrid.getColumnAt(2).width = 100;
                datagrid.getColumnAt(3).width = 100;
                datagrid.getColumnAt(4).width = 100;
                datagrid.getColumnAt(5).width = 100;
                datagrid.getColumnAt(6).width = 100;
                datagrid.getColumnAt(7).width = 100;
                datagrid.getColumnAt(8).width = 100;
                datagrid.getColumnAt(9).width = 100;
                datagrid.getColumnAt(10).width = 100;
                datagrid.getColumnAt(11).width = 100;
                datagrid.getColumnAt(12).width = 100;
                datagrid.getColumnAt(13).width = 100;
                datagrid.getColumnAt(14).width = 100;
                datagrid.getColumnAt(0).headerText = "000";
                datagrid.getColumnAt(1).headerText = "001";
                datagrid.getColumnAt(2).headerText = "002";
                datagrid.getColumnAt(3).headerText = "003";
                datagrid.getColumnAt(4).headerText = "004";
                datagrid.getColumnAt(5).headerText = "005";
                datagrid.getColumnAt(6).headerText = "006";
                datagrid.getColumnAt(7).headerText = "007";
                datagrid.getColumnAt(8).headerText = "008";
                datagrid.getColumnAt(9).headerText = "009";
                datagrid.getColumnAt(10).headerText = "010";
                datagrid.getColumnAt(11).headerText = "011";
                datagrid.getColumnAt(12).headerText = "012";
                datagrid.getColumnAt(13).headerText = "013";
        }

]]>
</mx:Script>
<mx:Button label="No.1 change cell length -> 2" 
click="changeCell(testDataGrid)"/>
<mx:Button label="No.2 change cell length -> 0 (no headerText)" 
click="changeCell2(testDataGrid)"/>
<mx:Button label="No.3 change cell length -> 0 (being headerText)" 
click="changeCell3(testDataGrid)"/>
<mx:Button label="No.4 change cell length -> 2 and then ,change cell length -> 
0" click="changeCell(testDataGrid);changeCell2(testDataGrid)"/>
<mx:Button label="No.5 turn back" click="changeCell4(testDataGrid)"/>

                        <mx:DataGrid id="testDataGrid" width="500" 
editable="true" hScrollPolicy="on" resizableColumns="false" rowCount="15" 
rowHeight="18" creationComplete="first(testDataGrid)">
                                <mx:columns>
                                        <mx:Array>
                                                <mx:DataGridColumn 
headerText="000" columnName="sub" width="100"/>
                                                <mx:DataGridColumn 
headerText="001" editable = "true" columnName="code" width="100"/>
                                                <mx:DataGridColumn 
headerText="002" columnName="opg" width="100"/>
                                                <mx:DataGridColumn 
headerText="003" columnName="op" width="100"/>
                                                <mx:DataGridColumn 
headerText="004" columnName="date" width="100"/>
                                                <mx:DataGridColumn 
headerText="005" columnName="" width="100"/>
                                                <mx:DataGridColumn 
headerText="006" editable = "true" columnName="" width="100"/>
                                                <mx:DataGridColumn 
headerText="007" columnName="" width="100"/>
                                                <mx:DataGridColumn 
headerText="008" columnName="" width="100"/>
                                                <mx:DataGridColumn 
headerText="009" columnName="" width="100"/>
                                                <mx:DataGridColumn 
headerText="010" columnName="" width="100"/>
                                                <mx:DataGridColumn 
headerText="011" editable = "true" columnName="" width="100"/>
                                                <mx:DataGridColumn 
headerText="012" columnName="" width="100"/>
                                                <mx:DataGridColumn 
headerText="013" columnName="" width="100"/>
                                                <mx:DataGridColumn 
headerText="014" columnName="" width="100"/>
                                        </mx:Array>
                                </mx:columns>
                        </mx:DataGrid>
</mx:Application>

Reply via email to