AsyncDataProvider не копирует ваши данные, он только ссылается на них, поэтому вы можете напрямую изменить значения в поставщике, если не хотите использовать updateRowData.Например, если вы уже инициализировали свой провайдер данных каким-либо списком, например:
asyncDataProvider.updateRowData(0, listOfProgressValues);
, вы все равно можете получить доступ к данным в поставщике напрямую через listOfProgressValues, например:
listOfProgressValues.set(2, 0.4)
Однако изменение не появится , если только вы не вызовете перерисовку в CellTable.Я не знаю способа перерисовать только одну ячейку, так как все это отображается в HTML.
Я бы разместил код опроса вне DataProvider, я думаю.Я рассматриваю идею DataProvider как механизм для помещения данных в таблицу, и все.Я бы не хотел, чтобы DataProvider отвечал за перерисовку своих дисплеев или взаимодействие с остальной частью моей программы.