小區選擇單元格編輯器類型反正是有定義GXT 3.0通過基於單元的單元編輯器類型?GXT 3.X EditorGrid:對小區的基礎
我需要創建一個轉置表;列成爲行,行成爲列。既然如此,一列(從普通表格的角度來看)將會有各種編輯器類型,其中一行將具有相同的編輯器類型。
我嘗試使用下面的方法 - 這似乎是工作的罰款,並允許開闢根據數據類型的編輯,但是當我點擊了;它不關閉/隱藏編輯器。
我會很感激,如果有人可以請點我在正確的方向。
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: choose cell editor type on a cell by cell basis
謝謝你的快速反應。我試過但沒有運氣;行爲仍然是一樣的。 另外,removeEditor()是一個私有方法;所以我試着用相同的邏輯實現我自己,並明確地調用它,但這也沒有幫助。 – user2292653
因此,你添加了代碼來設置他們的父母爲空,並從DOM分離,但他們仍然存在?這聽起來不對。 – Jonathan
是的;真奇怪。無論如何,我們知道了。嘿!感謝您指點「super.addEditor(columnConfig,(Field)textField;」。這很有幫助:)再次感謝。 –
user2292653