![](/img/trans.png)
[英]How to handle the finishing of changing the value in the grid cell in GXT2
[英]GXT : Find cell's value in a grid by coordinates
我有一個網格的單元格(行,列索引)的坐標。 如何獲取單元格的值?
我不想檢索整個行,只檢索具有(x,y)坐標的那個單元格。
我正在使用gwt 2.6.1
, gxt 3.x
最簡單的方法是先獲取行,然后從中獲取單元格。 Grid<T>
不是電子表格-它不僅僅是一袋單元格,行和列,而是一組固定的列,描述了如何讀取每一行。
查找行(類型T
)非常容易-使用行索引,向ListStore<T>
詢問具有該索引的項目。
ListStore<MyRowData> store = ...
MyRowData row = store.get(rowIndex);
然后,我們需要與所需列匹配的ColumnConfig<T, ?>
。 這是使事情變得有趣的地方-那是?
? 您的特定用例可能意味着所有列都是相同的類型,但並非總是如此,因此網格不假定它。 讓我們說一下,盡管我們知道索引為4的列包含String
值-然后我們可以將任何ColumnConfig<T, ?>
ColumnConfig<T, String>
為ColumnConfig<T, String>
。
Grid<MyRowData> grid = ...
ColumnModel<MyRowData> columnModel = grid.getColumnModel();
ColumnConfig<MyRowData, String> columnFour = columnModel.getColumn(columnIndex);
現在我們有了行,我們有了列-這些的交集就是您要跟蹤的特定單元格。 要讀取該單元格的值 ,我們在列中使用ValueProvider
(在構建列時,將其作為參數提供),並使用它來為行模型讀取該列中的值。
MyRowData row = store.get(rowIndex);
//...
ColumnConfig<MyRowData, String> columnFour = columnModel.getColumn(columnIndex);
String cellValue = columnFour.getValueProvider().getValue(row);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.