Я использую SmartGWT 2.5, в частности ListGrid, поддерживаемый RESTDataSource.Интеграция с сервером достигается с помощью сервлета, и мне нужно только реализовать fetchData ().Данные List<Map<String, Object>>
заполняются на стороне сервера, преобразуются в JSON и отправляются в DSResponse.Динамическая сетка, поддерживаемая источником данных, запускает программную выборку сервера с помощью grid.fetchData ().
Требование: я хочу установить базовый стиль записи (или пользовательский стиль) на основе значения одного из атрибутов записи, которые я отправляю с сервера.Чтобы сделать это, я попробовал DataArrivedHandler, где я перебираю доступные строки, получаю ListGridRecord из сетки, используя номер строки, и использую gridRecord.set_baseStyle (String stylename) или gridRecord.setCustomStyle (String stylename), чтобы попробоватьи примените затененный CSS для этой записи.После этого я вызываю grid.markForRedraw (), но безрезультатно.CSS не применяется.
Я должен упомянуть, что я использовал тот же самый CSS, чтобы затенять строки в обычной listGrid (без dataSource) очень успешно.
Вопросы: моя стратегияправильный?Есть ли альтернативный способ применить стиль к записи на основе значения атрибута.