pguso/bootstrap-data-table

Bessere Sortierung der Spalten

Opened this issue · 0 comments

Spalten mit numerischen Werten werden falsch sortiert. Ich bitte um eine zeitnahe Lösung des Problems!

Es sollte die Möglichkeit bestehen, über eine CSS-Klasse ('sort-default', 'sort-numeric', 'sort-auto', 'sort-date', 'sort-datetime', 'sort-time')
im TH-Tag einer Spalte den Comperator für das Plugin "sortElements" zu definieren.

Bitte lesen Sie als Inspiration den Beitrag von Dan G. Switzer, II (http://james.padolsey.com/javascript/sorting-elements-with-jquery/):

The only thing I might change would be to have the comparator argument default to a generic sort algorithm and maybe to even allow a string
for some built-in handy sort goodness:

"default" = function(a, b){
    return $(a).text() > $(b).text() ? 1 : -1;
}

"numeric" = function(a, b){
    return parseInt($(a).text(), 10) > parseInt($(b).text(), 10) ? 1 : -1;
}

"auto" = function(a, b){
    a = $(a).text();
    b = $(b).text();

    return (
        isNaN(a) || isNaN(b) ?
        a > b : +a > +b
    ) ?
        inverse ? -1 : 1 :
        inverse ? 1 : -1;
}

It would add a little to the code, but could save you from a lot of re-implementation of the same sorting algorithms
(since the odds are most implementations are going to come down to the same core algorithms.)

Comperatoren für Date-, Date/Time-, Time-Werte wären auch wünschenswert, wobei die länderspezifische Schreibweise zu berücksichtigen ist.