2017-03-02 117 views
2

有沒有辦法讓Vaadin表的一行可編輯? 我是一個首發,我到處搜查,要麼我不明白答案,或者它不是我想要的。有沒有辦法讓Vaadin表的一行可編輯?

任何人都可以請一個小樣本或引導我?

TinQ ...

+0

不回答你的問題,但是這是'Grid'的默認行爲。 – cfrick

+0

感謝cfrick,我已經想過'Grid',但不幸的是在Project中,他們正在使用Table。 –

回答

0

「你可以實現與定製TableFieldFactory爲表設置兩個結果。如果你在createField方法返回null,細胞將在非可編輯的表格顯示等。」

希望這是你在找什麼。

來源:https://vaadin.com/forum/#!/thread/189088

+0

tnx @ switcher05 –

1

的問題是模糊的,但一旦你已經創建表和屬性分配就可以把價值變化偵聽獲取所選行的值。我將數據打開成一個新的表單進行編輯。

private Table<Ticket> list = new Table<>(Ticket.class) 
list.addValueChangeListener(ValueChangeEvent -> adjustActionButtonState()); 

private void adjustActionButtonState() { 
     boolean hasSelection = list.getValue() != null; 
     edit.setEnabled(hasSelection); 
     delete.setEnabled(hasSelection); 
    } 
+0

實際上並非如此,我需要的是一種可以編輯表格行的方法。在這種情況下,整個表格將可編輯。我希望我能說清楚。 –

相關問題