我有一个作为主/详细 UI 设计模式的 UI。有一个 DataGrid,它在 VDividedBox 的顶部部分保存 1-n 条记录,然后在底部有一个详细信息窗格,显示在 DataGrid 中选择的记录的详细信息,以响应选择。
DataGrid 通常只包含少量项目,因此在大多数情况下,我希望 DataGrid 调整为行数,并且详细信息窗格显示在表格下方,没有空白空间或空行。通过设置 rowCount="{tableData.length}",我可以正常工作,其中 tableData 是数据提供者。到目前为止,一切都很好。
但是,有时表格包含大量项目,在这些情况下,我希望表格增长以填充可用空间,然后在有太多要显示的项目时滚动,而不会滚动关闭详细信息窗格。也就是说,表现得好像 rowCount 没有设置为 dataprovider 长度,而高度设置为 100%。
我的问题是,确定何时进行此切换。将行为从基于 rowCount 的高度切换到基于百分比的高度的最佳方法是什么?还是我错过了一些技巧,当基于 rowCount 的高度表空间不足时会滚动?
谢谢,
稻田