Изменение стиля 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/