Extjs:如何为特定单元格添加/删除类?

Extjs:如何为特定单元格添加/删除类?,extjs,extjs4,Extjs,Extjs4,免责声明:我对Extjs完全陌生 我在组合框上有一个select侦听器。选择后,我可以设置不同单元格的值: 'select': function (combo, records, Opts) { e.record.set('value', 'hello world'); //set text for the "value" cell .... 挑战在于我可能需要为该单元格添加或删除一个类。我在Sencha文档中很难找到如何选择或操作一个单元格而不是设置值。一种可能是在列上使用自

免责声明:我对Extjs完全陌生

我在组合框上有一个select侦听器。选择后,我可以设置不同单元格的值:

'select': function (combo, records, Opts) {
    e.record.set('value', 'hello world'); //set text for the "value" cell
    ....
挑战在于我可能需要为该单元格添加或删除一个类。我在Sencha文档中很难找到如何选择或操作一个单元格而不是设置值。一种可能是在列上使用自定义呈现器,但这并没有按预期工作(除非文本/值设置正确)。想法来自:


为记录中的特定列添加和删除类的最佳方法是什么?

到目前为止,我所看到的最好的网格样式指南来自于:


我认为定制渲染器是适合您的方式。请小心返回实际值,而不是“hello world”字符串。

到目前为止,我所看到的最好的网格样式指南来自于Skilltle:

我认为定制渲染器是适合您的方式。请小心返回实际值,而不是“hello world”字符串。

工作解决方案:

        ,renderer: function (value, meta, record, rowIndex, colIndex, store) {
            var numberOfEditFields = K.kreports.whereOperators.bh(record.get('operator'), record.get('type'));
            if (!K.kreports.EditView) {
                if (record.get('usereditable') == 'yo1' || record.get('usereditable') == 'yo2') numberOfEditFields = 0;
            }

            //de-emphasize cells that are not needed
            var base_css = 'x-grid-cell x-grid-cell-value';
            meta.tdCls = base_css;
            if(numberOfEditFields === 0) {
                meta.tdCls = base_css+' rw-no-edit'; 
            }

            return value;
        }
工作解决方案:

        ,renderer: function (value, meta, record, rowIndex, colIndex, store) {
            var numberOfEditFields = K.kreports.whereOperators.bh(record.get('operator'), record.get('type'));
            if (!K.kreports.EditView) {
                if (record.get('usereditable') == 'yo1' || record.get('usereditable') == 'yo2') numberOfEditFields = 0;
            }

            //de-emphasize cells that are not needed
            var base_css = 'x-grid-cell x-grid-cell-value';
            meta.tdCls = base_css;
            if(numberOfEditFields === 0) {
                meta.tdCls = base_css+' rw-no-edit'; 
            }

            return value;
        }

我需要使用tdCls来更改单元格的类。下面是该列的工作自定义呈现程序。我需要使用tdCls来更改单元格的类。下面是该列的工作自定义渲染器。