簡體   English   中英

動態更新GWT的CellTable中的SelectionCell

[英]Dynamically update SelectionCell in CellTable in GWT

我正在使用gwt sdk 2.6.0。

請在下面找到我的簡化問題說明,

我有一個CellTable包含Column作為A和B。 列A包含不可編輯的值,列B包含下拉列表(SelectionCell)。

根據Col A的值,每行Col B的下拉選項應該不同。

我能夠為下拉選項(例如,所有行都相同)呈現固定值,但是根據我的上述描述卻無法動態地改變選項。

例如:如果Col A包含值為'a',則Col B將包含帶有選項{x,y}的下拉列表,如果Col A包含具有值'b'的下拉列表,則Col B將包含帶選項{y,z}的下拉列表。 ..表示每行下拉菜單(在B列中)中存在的一組值根據A列的值而變化

您不能使用SelectionCell在每一行中顯示不同的選項。 您將必須創建自己的自定義單元,該單元根據傳遞給它的對象來呈現不同的選項。

更新:

您將需要擴展SelectionCell和

(a)添加一種方法,該方法根據單元格可用的信息來設置將選項包括在下拉列表中的規則。 這可以是傳遞給此單元格的當前值(字符串)(例如,如果值是“ red”,“ green”或“ blue”,顯示選項“ red,green,blue”)或行號(例如,對於第1、2和5行,顯示選項“紅色,綠色,藍色”)。 最可能的是,您將必須傳遞對在其他位置更新的數據結構的引用。

(b)重寫render方法以顯示基於上述規則的選項。

或者,您可以添加用於設置選項的方法,然后在更新另一列中的單元格時調用這些方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM