无论如何在GXT 3.0中逐个单元格地定义编辑器类型?
我需要创建一个转置表;列成为行,行成为列。在这种情况下,一列(从普通表的角度来看)将具有各种编辑器类型,而一行将具有相同的编辑器类型。
我正在尝试使用以下方法 - 它似乎工作正常,并允许根据数据类型打开编辑器,但是当我点击退出时;它不会关闭/隐藏编辑器。
如果有人能指出我正确的方向,我将不胜感激。
final GridInlineEditing<MyModel> editing = new GridInlineEditing<MyModel>(mygrid){
@SuppressWarnings("unchecked")
@Override public <O> Field<O> getEditor(ColumnConfig<MyModel, ?> columnConfig) {
if(valueColumnName.equals(columnConfig.getHeader().asString())) {
MyModel myModel = tree.getSelectionModel().getSelectedItem();
if(MyModelType.STRING.equals(myModel.getMyModelType())) {
TextField textField = new TextField();
textField.setAllowBlank(Boolean.FALSE);
return (Field<O>) textField;
}
else {
TextArea textField = new TextArea();
textField.setAllowBlank(Boolean.FALSE);
return (Field<O>) textField;
}
}
return super.getEditor(columnConfig);
}
};
editing.setClicksToEdit(ClicksToEdit.TWO);
PS:这类似于下面的问题;但答案是特定于发布 GXT 3.0 的。我是stackoverflow的新手,似乎建议是创建新问题而不是向旧线程添加新帖子。 GXT EditorGrid:逐个单元格选择单元格编辑器类型