Próbuję zaimplementować multisort na datacable Primeface. Używamy Primefaces v3.5. Stworzyłem nową metodę ładowania w LazyLoadClass, która pobiera parametr Lista SortMeta>.Początkowy porządek sortowania dla danych PrimeFaces z multisortem
Ale mam problemy z początkowym obciążeniem tabeli. Lista SortMeta> ma wartość NULL po wywołaniu metody load. Próbowałem również bez określenia początkowego sortBy i sortOrder dla datatable. W obu przypadkach wynik jest taki sam.
Widząc, że mamy nową klasę SortMeta do obsługi multisort, podejrzewam, że sposób na określenie początkowego pola sortowania i porządku również się zmienił. Ale nie mogłem znaleźć żadnego przykładu, aby wskazać różnicę. Instrukcja 3.5 nie wspomina o żadnej różnicy.
Dlaczego możemy uzyskać listę SortMeta> jako zerową? Jakieś wskazówki na przykładowym kodzie, gdzie multisort jest używany z Lazyload?
Należy podać listę SortMeta do sortowania. –
OK. Wcześniej podawaliśmy ciąg nazwy kolumny, ale teraz, jak rozumiem, powiązaliśmy go z obiektem listy na fasoli. Dzięki! Wypróbuję to. –
@CagatayCivici Próbowałem '' i mam utworzony preSortOrder jako 'private void buildSortOrder() { SortMeta sm1 = new SortMeta(); \t \t sm1.setSortField ("resolvedDateTime"); m1.setSortOrder (SortOrder.DESCENDING); preSortOrder.add (sm1); \t \t \t } 'ale NPE wyrzucane BCS encodeColumnHeader Sposób DataTableRenderer korzysta UIColumn jako' sortIcon = resolveDefaultSortIcon (columnSortByVe, meta.getColumn(). GetValueExpression sortby ("") (meta.getSortOrder). Nazwa()); ' –