Grade de rally com tipo de renderizador de coluna personalizado
fundo
Quando tento classificar por uma coluna que usei um renderizador personalizado, nada acontece - ela altera a classificação de ASC para DESC e para frente e para trás, mas a ordem dos dados nunca muda. Eu estou supondo que isso é porque não há definição de como classificar os dados que eu manipulei com um renderizador personalizado, mas não consigo encontrar uma maneira de adicionar um classificador ou função de classificação para a coluna.
Objetivo
Eu estou fazendo uma grade que eu quero classificar pela coluna pai. Eu quero classificá-lo de tal forma que o pai aparece logo acima de qualquer um dos seus filhos (o pai sendo um Rollup e as crianças sendo características).
Idéia
Para recursos, coloque o nome do pai na coluna pai. Para Rollups, coloque o Nome de si mesmo na coluna pai e adicione uma classe a ele que define
display: none;
Então, você pode facilmente resolver e ter os pais aparecendo logo acima das crianças
Código
{
text: 'Parent',
dataIndex: 'Parent',
renderer: function(value, meta, record) {
var ret = record.raw.Parent;
if (ret) {
return ret.Name;
} else {
meta.tdCls = 'invisible';
return record.data.Name;
}
}
},