1

我不确定这应该是预期的行为还是错误。当行号列设置为显示时,从上下文菜单中选择(自动适合所有列)会将列拉伸到 ListGrid 的末尾。

我虽然在我们的应用程序中存在问题,但 ShowCase 有(网格 > 外观 > 行编号)同样的问题。

final ListGrid countryGrid = new ListGrid();  
countryGrid.setWidth(500);   
countryGrid.setHeight(224);  
countryGrid.setShowAllRecords(true);  
countryGrid.setShowRowNumbers(true);

如果在应用自动调整之前更改列的宽度,它会正常运行。

有人遇到过同样的问题吗?

有什么解决方法吗?

4

1 回答 1

1

如果不进一步查看您的代码(例如,应用于列表网格、字段类型和预期内容的其他宽度和自动调整相关配置),很难知道这是否是预期行为。虽然我同意,通过查看演示,这至少是一种奇怪的行为。

但这是我在我ListGrid的 s 中所做的,以将行号保持在我想要的大小:

// this field is created only as a way to define the row number field properties
ListGridField rowNumberFieldProps = new ListGridField();
rowNumberFieldProps.setWidth(50);
rowNumberFieldProps.setCanAutoFitWidth(true);
rowNumberFieldProps.setAutoFitWidthApproach(AutoFitWidthApproach.VALUE);
grid.setRowNumberFieldProperties(rowNumberFieldProps);
grid.setShowRowNumbers(true);

一些注意事项:

  • 由于我希望显示大量记录(因此会显示大行号),因此我使用了适合我的数字的行号列宽(在我的情况下为 50)。
  • 请注意setCanAutoFitWidth(false),即使使用“自动适应所有列”,行号字段的大小也会保持不变。在您的情况下,这可能是一个好方法。如果你这样做,你可以简单地删除带有setAutoFitWidthApproach.
  • setCanAutoFitWidth(true)setAutoFitWidthApproach帮助我控制使用“自动适合所有列”上下文菜单时发生的情况。在我的情况下,当我的行号超过 99.999 时,我确实希望应用自动调整来扩展列宽(这对我来说不是最常见的情况,但可能)。
于 2016-07-05T13:25:01.177 回答