Sto cercando di implementare il multisort su Primeface datatable. Stiamo usando Primefaces v3.5. Ho creato un nuovo metodo di caricamento in LazyLoadClass che accetta il parametro List of SortMeta>.Ordinamento iniziale per PrimeFaces datatable con multisort
Ma sto riscontrando problemi nel caricamento iniziale della tabella. L'elenco di SortMeta> è nullo quando viene chiamato il metodo di caricamento. Ho anche provato senza specificare l'ordinamento iniziale e ordinamento per il datatable. In entrambi i casi il risultato è lo stesso.
Visto che abbiamo questa nuova classe SortMeta per supportare il multisort, ho il sospetto che anche il modo per specificare il campo di ordinamento iniziale e l'ordine sarebbe cambiato. Ma non ho trovato alcun esempio da nessuna parte per indicare la differenza. Il manuale 3.5 non menziona alcuna differenza.
Perché è possibile ottenere l'elenco di SortMeta> come null? Qualsiasi suggerimento sul codice di esempio in cui viene utilizzato il multisort con Lazyload?
È necessario fornire un elenco di SortMeta per ordinareBy. –
OK. In precedenza stavamo dando la stringa del nome della colonna, ma ora, come ho capito, l'abbiamo associata ad un oggetto List sul bean. Grazie! Ci proveremo. –
@CagatayCivici Ho provato '' e ho creato preSortOrder come 'private void buildSortOrder() { SortMeta sm1 = new SortMeta(); \t \t sm1.setSortField ("resolvedDateTime"); m1.setSortOrder (SortOrder.DESCENDING); preSortOrder.add (SM1); \t \t \t } 'ma un NPE è gettato bcs il metodo encodeColumnHeader in DataTableRenderer sta accedendo UIColumn come' sortIcon = resolveDefaultSortIcon (columnSortByVe, meta.getColumn(). GetValueExpression ("sortby"), meta.getSortOrder(). Nome()) –