将按钮添加到GXT网格单元格

时间:2013-06-17 12:55:18

标签: java button grid gxt

我使用GXT 2.2.0,我需要创建一个删除行的按钮。这是一个创建复选框并创建按钮"删除"的想法,但我已经有用户选择行的复选框以进一步使用它们并且认为它不是"用户友好的"。那么如何向细胞添加按钮?

1 个答案:

答案 0 :(得分:2)

将按钮添加到单元格我必须这样做:

        column = new ColumnConfig();
        column.setRenderer(new GridCellRenderer() {
            @Override
            public Object render(ModelData model, String property, ColumnData config,                      int rowIndex, int colIndex, ListStore store, Grid grid) {

                final int row = store.indexOf((PropertyItem) model);

                Button b = new Button("remove", new SelectionListener<ButtonEvent>() {
                    @Override
                    public void componentSelected(ButtonEvent ce) {
                        Window.alert("row index= " + row);
                        remove(row, customerId);
                    }
                });

                b.setIconStyle("/gxt/images/gxt/icons/delete.png");
                return b;
            }
        });