栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Vaadin-修改行后刷新网格

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Vaadin-修改行后刷新网格

这是一个错误。在基础容器中进行更改后,Grid不会更新自身,也没有任何合理的刷新方法。关于这个问题有很多黑客,即

grid.clearSortOrder();

要么

grid.setEditorEnabled(true);grid.setEditorEnabled(false);

SSCCE:

TextField text =  new TextField("Edit");Grid grid;BeanItemContainer<Customer> container;@Overrideprotected void init(VaadinRequest request) {    final VerticalLayout layout = new VerticalLayout();    container = new BeanItemContainer<>(Customer.class, Arrays.asList(new Customer("1"), new Customer("2")));    grid = new Grid(container);    Button open = new Button("open");    open.addClickListener(this :: openListener);    Button save = new Button("save");    save.addClickListener(this :: saveListener);    layout.addComponents(grid, open, save, text);    setContent(layout);}private void openListener(Button.ClickEvent clickEvent){    text.setValue(((Customer) (grid.getSelectedRow())).getName());}private void saveListener(Button.ClickEvent clickEvent){    Customer c = (Customer) grid.getSelectedRow();    c.setName(text.getValue());    grid.clearSortOrder();}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/498533.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号