我在vaadin 7中使用网格。每行包含有关对象的数据。一个单元格包含文件名。我想在每一行中放置一个下载按钮,以便下载相关文件。
网格应该与ButtonRenderers一起使用,而不是按钮。我之前使用过vaadin.server.FileDownloader,但总是使用实际按钮而不是渲染器。使用按钮时,使用
将按钮连接到下载器downloader.extend(button);
但我无法使用ButtonRenderer查看如何操作。非常感谢任何帮助。
答案 0 :(得分:0)
你错过了解ButtonRenderers的目的。
您实际上将Grid
添加到@Entity
@Table(name = "user")
public class User implements UserDetails {
private static final String ID = "id";
private static final String MAPPING_ID = "mapping_id";
@Id
@Column(name = ID, updatable = false, nullable = false)
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "org.hibernate.id.UUIDGenerator")
private String id;
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = MAPPING_ID, nullable = true)
private Long mappingId; //newly added field.
}
,然后将ButtonRenderer放入该列,这样您就可以像往常一样使用该按钮。