Siatka rajdowa z sortowaniem niestandardowym renderowania kolumn

tło

Kiedy próbuję sortować według kolumny, w której użyłem niestandardowego mechanizmu renderującego, nic się nie dzieje - zmienia sortowanie z ASC na DESC i tam iz powrotem, ale kolejność danych nigdy się nie zmienia. Zakładam, że dzieje się tak, ponieważ nie ma definicji sposobu sortowania danych, które manipulowałem za pomocą niestandardowego mechanizmu renderującego, ale nie mogę znaleźć sposobu na dodanie funkcji sortowania lub sortowania do kolumny.

Cel

Tworzę siatkę, którą chcę posortować według kolumny nadrzędnej. Chcę to posortować tak, aby rodzic pojawił się tuż nad jednym z jego dzieci (rodzic będący Rollupem i dziećmi będącymi Cechami).

Pomysł

W przypadku funkcji wpisz nazwę rodzica w kolumnie nadrzędnej. Dla Rollups, umieść nazwę siebie w kolumnie nadrzędnej i dodaj do niej klasę, która się ustawia

display: none;

Następnie możesz łatwo rozwiązać problem i mieć rodziców pojawiających się tuż nad dziećmi

Kod

{
    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;
        }
    }
},

questionAnswers(1)

yourAnswerToTheQuestion