Extjs:如何为特定单元格添加/删除类?
免责声明:我对Extjs完全陌生 我在组合框上有一个select侦听器。选择后,我可以设置不同单元格的值: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文档中很难找到如何选择或操作一个单元格而不是设置值。一种可能是在列上使用自
'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来更改单元格的类。下面是该列的工作自定义渲染器。