Ext js изменить цвет контура ячейки в сетке - PullRequest
0 голосов
/ 04 мая 2020

изменить цвет контура ячейки в сетке в зависимости от редактируемого значения в этой ячейке. Я понимаю, что вам нужно, чтобы "change" / "afterchange" слушателей изменили стиль css. подскажите как это сделать

      columns: [{
         text: 'code', 
        dataIndex: 'code', 
        flex: 1, 
        align: 'center' }, 
        { 
       text: 'source', 
        hidden: true, 
        dataIndex: 'code_source', 
        flex: 2, align: 'center', 
        renderer: function (value, metaData) { metaData.tdAttr = 'data-qtip="' + 
       value + '"'; return value; } }, 
        { text: 'value', 
        dataIndex: 'value', 
        flex: 3, 
        align: 'center', 
        editor: { xtype:'textfield', allowBlank: false, minLength: 1, maxLength: 
        255 }, 
       renderer: function (value, metaData) { if(!value){ value = ''; } 
       metaData.tdAttr = 'data-qtip="' + value + '"'; return value ? value : ''; 
       } 
}]

1 Ответ

0 голосов
/ 05 мая 2020

Вы можете изменить стиль столбца, используя функцию renderer в столбце сетки.

renderer : function(value, meta) {
    if(value === "smth") {
        meta.style = "border-color:green;border-width:2px"; // extra style here
    }
    return value;
}
...