代码之家  ›  专栏  ›  技术社区  ›  Łukasz Bownik

如何在单元格列表中添加或删除单个元素?

  •  6
  • Łukasz Bownik  · 技术社区  · 14 年前

    如何在中添加/删除单个元素 CellList ?

    1 回复  |  直到 14 年前
        1
  •  5
  •   z00bs    14 年前

    如果使用 ListDataProvider<T> 获取包装好的列表,然后简单地添加或删除元素。

    一个非常简单的例子:

    public void onModuleLoad() {
        final ListDataProvider<String> provider = new ListDataProvider<String>(getList());
        CellList<String> list = new CellList<String>(new TextCell());
        provider.addDataDisplay(list);
    
        Button btn = new Button("add more");
        btn.addClickHandler(new ClickHandler() {
    
            private int counter = 0;
    
            @Override
            public void onClick(ClickEvent event) {
                provider.getList().add(++counter + " more");
            }
        });
    
        RootPanel.get().add(list);
        RootPanel.get().add(btn);
    }
    
    private LinkedList<String> getList() {
        LinkedList<String> list = new LinkedList<String>();
        list.add("1st");
        list.add("2nd");
        list.add("3rd");
        list.add("4th");
        list.add("5th");
        return list;
    }