我正在使用GXT 3.0,我想在其中开发一个网格表。在表格中,分配的单元格具有多个作业,如保存,删除,更新。所以我需要开发一个在单元格中有多个按钮的网格表。要想象我正在分享此图像的问题:
我试图通过
添加一个单元格ColumnConfig.setCell()
方法,并且它成功了。但我必须添加多个按钮,或单元格来处理事件。简而言之,我需要在Cell中使用多个Cell。
感谢您的帮助。
答案 0 :(得分:3)
您必须使用CompositeCell:
private CompositeCell<ObjectRow> createCompositeCell(){
HasCell<ObjectRow, String> button1 = new HasCell<ObjectRow, String>() {
public Cell<String> getCell() {
return new ButtonCell();
}
public FieldUpdater<ObjectRow, String> getFieldUpdater() {
return null;
}
public String getValue(ObjectRow object) {
return "Button 1";
}};
HasCell<ObjectRow, String> button2 = new HasCell<ObjectRow,String>(){
public Cell<String> getCell() {
return new ButtonCell();
}
public FieldUpdater<ObjectRow, String> getFieldUpdater() {
return null;
}
public String getValue(ObjectRow object) {
return "Button 2";
}
};
List<HasCell<ObjectRow, ?>> cells = new ArrayList<HasCell<ObjectRow, ?>>();
cells.add(buton1);
cells.add(button2);
CompositeCell<ObjectRow> compositeCell = new CompositeCell<ObjectRow>(cells);
return compositeCell;
}
您可以为句柄按钮单击设置不同的FieldUpdater。