gpt4 book ai didi

apache-flex - 自动调整 DataGridCoulmn/AdvancedDataGridColumn 的宽度以适应内容

转载 作者:行者123 更新时间:2023-12-04 02:45:13 26 4
gpt4 key购买 nike

我希望 DataGridColumn 或 AdvancedDataGridColumn 会自动调整其宽度以适应内容...

我是 flex 新手。我想实现类似 HTML 表格的东西。

渲染的数据是简单的文本。有些行的文本稍长,在这种情况下,我想自动扩展 DataGridColumn 的宽度。

任何帮助解决这个问题。

提前致谢

最佳答案

您遇到了 DataGrid 和 AdvancedDataGrid 的最大问题之一。我非常讨厌让单元格内容舒适地出现是多么困难。由于不明显的原因,窄字段值将出现在非常宽的单元格中,而宽内容和标题将被压缩。

出于某种原因,对于第一列和最后一列尤其如此。

我找到的唯一解决方案是在列上设置 minWidth 属性,我必须首先检查数据以找到这些列中最宽的异常值并确保它们适合。另一个有帮助的解决方案是在左侧和右侧设置虚拟列,它们的宽度和 minWidths 和 maxWidths 具有一些非常小的尺寸,例如 5,这似乎让中间的真实列“呼吸”好一点。

<mx:columns>
<mx:DataGridColumn id="leftDummy" width="5" minWidth="5" maxWidth="5"/>
<!-- Your "real" columns here, with minWidth assignments -->
<mx:DataGridColumn id="rightDummy" width="5" minWidth="5" maxWidth="5"/>
</mxcolumns>

不过要小心。如果您在列上设置宽度,它不会被解释为文字值或实际百分比,而是某种一半的比例。我只能假设列大小程序厌倦了计算并解决了对列宽的某种“合理”解释——当然,结果证明在很多时候是完全不合理的。

此刻我非常沮丧,我正在考虑使用 3rd 方产品, ElfGrid ,它解决了这些问题以及更多问题。查看文档,尤其是 ElfColumnUtils,它有一些非常方便的方法来处理这些问题。在我所做的测试中它也非常快。

关于apache-flex - 自动调整 DataGridCoulmn/AdvancedDataGridColumn 的宽度以适应内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2881285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com