簡體   English   中英

GXT:通過坐標在網格中查找單元格的值

[英]GXT : Find cell's value in a grid by coordinates

我有一個網格的單元格(行,列索引)的坐標。 如何獲取單元格的值?

我不想檢索整個行,只檢索具有(x,y)坐標的那個單元格。

我正在使用gwt 2.6.1gxt 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.

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