Изменение стиля ListGrid

Я хочу пометить определенные строки моей ListGrid разными цветами фона. Моя главная проблема заключается в том, как получить список объектов ListGridRecord после получения данных из источника данных. Я использую DataSource, и у меня есть поле, определенное в DataSource, на котором я буду основывать решение о том, как раскрасить конкретную запись.

Я бы перебрал все ListGridRecord после того, как источник данных вернул данные, а затем использовал бы этот атрибут:

ListGridRecord.customStyle

1 ответ

Вы можете использовать getCellCSSText или getBaseStyle следующим образом:

getCellCSSText: function (record, rowNum, colNum) {
                if ((this.getFieldName(colNum) == "OBJ_NAME") || (this.getFieldName(colNum) == "OBJ_DESC")  || (this.getFieldName(colNum) == "OBJ_KIND_NAME") || (this.getFieldName(colNum) == "FATHER_NAME") ){
                    if (record.OBJ_ACTIVE == false) {
                        return "color:red;text-decoration:line-through;font-style:italic;";
                        }
                }
            }

Вот пример: http://smartclient.com/

Другие вопросы по тегам