flex datagrid锁定列

时间:2012-05-24 19:59:58

标签: actionscript-3 flex flash-builder

我想创建一个带锁定列的数据网格。 要做到这一点,我尝试了两种方法,但任何人都运作良好。

首先,我尝试:

 <mx:DataGrid lockedColumnCount="3" id="dgSuiviClini"
                                         horizontalScrollPolicy="on"
                                         dataProvider="{xmlCollSuivi}"
                                         editable="true"
                                         verticalLockedSeparatorSkin=""
                                         width="100%" height="{bgSuivi.height-90-90}" >
                                <mx:columns>
                                    <mx:DataGridColumn dataField="prescription"  headerText="P." editable="false" resizable="false" width="20"/>
                                    <mx:DataGridColumn dataField="grDateDeb" headerText="Date" editable="false" resizable="false" fontStyle="italic"

                                                       />
                                    <mx:DataGridColumn dataField="code" headerText="Type" editable="false" resizable="false" fontStyle="italic"
                                                       />
                                    <mx:DataGridColumn dataField="scRub2" headerText="R1" editable="true" wordWrap="true"/>
                                    <mx:DataGridColumn dataField="scRub3" headerText="R1" wordWrap="true"/>
                                    <mx:DataGridColumn dataField="scRub4" headerText="R1" wordWrap="true"/>
                                    <mx:DataGridColumn dataField="scRub5" headerText="R1" wordWrap="true"/>
                                    <mx:DataGridColumn dataField="scRub6" headerText="R1" wordWrap="true"/>
                                    <mx:DataGridColumn dataField="scRub7" headerText="R1" wordWrap="true"/>
                                    <mx:DataGridColumn dataField="scRub8" headerText="R1" wordWrap="true"/>
                                </mx:columns>

                            </mx:DataGrid>

但在这种情况下,所有数据网格都会出现水平滚动条。 我希望它只出现在没有锁定的列上。

第二种方法,我将两个datagrid放在同一个容器中,一个关闭滚动策略,第二个启用。

在这种情况下,只锁定了第一个数据网格。但是,正如使用wordWrap =“true”,heigt行在左侧部分和rigt部分是不同的。

所以我试着找到一个类似的解决方案:

感谢enter image description here

0 个答案:

没有答案