我想创建一个带锁定列的数据网格。 要做到这一点,我尝试了两种方法,但任何人都运作良好。
首先,我尝试:
<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部分是不同的。
所以我试着找到一个类似的解决方案:
感谢