ZK listbox сортирует несколько столбцов - PullRequest
0 голосов
/ 26 мая 2018

В нормальных условиях нет больших данных или даже страниц, как вы можете отсортировать список ZK по нескольким столбцам?

Сортировать по первому столбцу, отсортировать по второму и т. Д.

И, безусловно, как вы сохраните отсортированный значок на ярлыке заголовка без изменений, если вы не нажмете его снова?

У меня для справки версия 7.0.3 ZK.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Это может быть даже проще, поскольку автосортировка также поддерживает несколько полей.

sort="auto(lastName, firstName)" 

Таким образом, для значка заголовка не требуется дополнительный код.

0 голосов
/ 27 мая 2018

Используйте MVVM и выполните фактическую сортировку в модели представления.В модели представления есть собственный компаратор, который сортирует по нескольким полям .Заголовки списка сортируемых списков выглядят примерно так:

<listheader label="Name" sort="auto(each.name)" onSort="@command('nameSort', asc=event.isAscending())" />

и в вашей модели представления:

@Command
@NotifyChange("names")
public void nameSort(@BindingParam("asc") final boolean isAscending) {
    // modify your custom comparator
}

В целом, если у вас нет больших данных и вы нес помощью подкачки вам действительно нужно сортировать по нескольким полям?

...