我正在测试使用Vaadin 7开发的Java 7 Web应用程序,我用它来计算表中的总行数,其中包含以下代码:
public class EnumToBooleanConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return value.Equals(parameter);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((bool)value) ? parameter : Binding.DoNothing;
}
}
现在新版本的应用程序在页面中放入了Vaadin网格组件而不是表格,现在我从计数中获得的是当前可见的元素数量:如果我有50个元素的网格,只有10个是可见我获得10而不是50,因为我在过去的表组件。 有没有办法获得有效的行数而不是可见的行?
安德烈
答案 0 :(得分:0)
使用Selenium无法获取Grid中的行数。 Grid组件的想法是重用行并将新数据提供给它们。与Vaadin中的旧表组件相比,这使得组件在DOM中更轻。
使用Vaadin 8和TestBench 5产品,您可以检查实际行数(请参阅此处的API:demo.vaadin.com/javadoc/com.vaadin/vaadin-testbench-api/8.0.2 / ...),但不幸的是getRowCount不在Vaadin 7 / TestBench 4中。