小编陳金龍*_*陳金龍的帖子

如何在 Vaadin 流 (Vaadin 14) Grid 中创建可以在 ValueChangeEvent 中写回的 TextField ?(不使用网格编辑器)

我试图将 TextField 作为可编辑组件放在 Grid 的每一行中。但我不知道如何在 ValueChange 事件中写回?

下面是我的代码

    SerializableBiConsumer<emisTextField, PO_DETL_GRID> consumer =
        (tf , detl) ->{ 
            tf.setValue( detl.getP_NO());               
    } ; 
    SerializableSupplier<emisTextField> ss = () -> {
        emisTextField tf =new emisTextField();
        tf.addValueChangeListener(c->{
        
            //how to write back newValue to my PO_DETL_GRID item ?
                
        });
        return tf;
    };
    ComponentRenderer cr = new ComponentRenderer<emisTextField,PO_DETL_GRID>(ss,consumer);
    
    Grid.Column p_no_column = edit_grid.addColumn( cr);
    
    grid.addColumn(cr);
Run Code Online (Sandbox Code Playgroud)

vaadin vaadin14

2
推荐指数
1
解决办法
67
查看次数

标签 统计

vaadin ×1

vaadin14 ×1