Używam Kendo-Grid, która ma kolumnę ma wartości obu numerów & ciąg (NA). Masz pomysł, jak je posortować?Jak sortować numeryczne za pomocą wartości łańcuchowych w Kendo-Grid
Odpowiedz
jego pracy z kodem Dostepne w http://jsbin.com/egoneWe/3/edit
Utwórz wartości pól jako liczby. Następnie, jeśli to konieczne, dodaj ciąg znaków w momencie wyświetlania.
Prosimy odnieść to za pomocą: sorting numbers (dollar amt and percentage) not working
aaron - Jak mogę dodać ciąg w czasie wyświetlania? Czy mógłbyś to rozwinąć? – JPN
O ile mi wiadomo, nie ma sposobu, aby stworzyć własną funkcję sortowania na polu. Znalazłem http://sympletech.com/how-to-enable-case-insensitive-sorting-on-kendo-ui-grid/, gdzie ktoś zaimplementował coś takiego, o co pytasz (po prostu robił sortowanie wrażliwe na skrzynkę).
Musiałem to zrobić raz (na szczęście na nieedytowalnej siatce, właśnie pokazywałem dane), a ja po prostu trochę oszukałem siatkę używając szablonu. Przeszukując dane przed datą dataBound, dodając do niej inną właściwość, która reprezentowała dane, które można odpowiednio sortować, i wiążąc siatkę z tą kolumną zamiast z oryginalną kolumną, ale używając szablonu, który zwrócił oryginalną wartość danych.
Zobacz jsbin http://jsbin.com/ETaZOSu/1/edit
Z twojego jsbin, nie mogłem zrozumieć skąd dzwonisz valueTemplate (e) – JPN
W kolekcji kolumn na siatce. columns: [pole: "name", title: "Name"}, {pole: "sort", tytuł: "Wartość", szablon: valueTemplate} ] –
można sortować je przy użyciu niestandardowych porównanie funkcji. Oto przykładowy kod, który będzie można umieścić przedmioty z 'N/A' na górze:
$("#grid").kendoGrid({
dataSource: [
{ price: 1 },
{ price: "N/A" },
{ price: 20 },
{ price: 2 }
],
sortable: true,
columns: [
{
field: "price",
sortable: {
compare: function(a, b) {
var x = a.price;
var y = b.price;
if (x == 'N/A') {
x = 0;
}
if (y == 'N/A') {
y = 0;
}
return x - y;
}
}
}
]
});
Oto live demo: http://jsbin.com/urUXOCa/1/edit
To demo działa dobrze, a ja je zredagowałem i dodałem kilka dodatkowych wartości i działa idealnie. Ale ta sama logika nie działa dla mnie. Myślę, że powodem może być to, że nie używam jQuery i nie jestem Angular-Kendo. Każdy pomysł, jak zrobić to sortable: {porównaj: ....}} praca z kątowym kendo – JPN
W przykładzie, jak możemy uzyskać dynamicznie kolumnę a.price. Co najmniej jak pobrać pole wartości do pola var x = a. $ (Coś w tym stylu). Czy to możliwe? – JPN
- 1. Jak sortować wartości za pomocą XPath
- 2. Jak sortować ArrayLists za pomocą wartości logicznych w java?
- 3. słowo zawierające wartości numeryczne
- 4. Zwiększ numeryczne Stałe Za
- 5. Jak dodać wartości numeryczne przechowywane w ciągach?
- 6. Jak sortować malejące wartości pierwszy wtedy wzrasta w drugiej wartości
- 7. Czy można sortować tablice za pomocą preprocesora?
- 8. Jak sortować za pomocą wielu linii w bash?
- 9. Jak sortować elementy TreeView za pomocą funkcji SortDescriptions w Xaml?
- 10. Jak sortować tablicę komórek w Oktawie za pomocą kolumny pływaków?
- 11. Jak poziomo sortować div za pomocą Sortable w JQuery
- 12. Jak sortować tablicę struktur według wielu wartości?
- 13. Jak zmienić kolejność zakładki KendoGrid?
- 14. Jak sprawdzić wartości null za pomocą kendo szablon
- 15. Jak sortować dict Pythona według wartości
- 16. Sprawdź Jeśli wprowadzono tylko wartości numeryczne. (JQuery)
- 17. Jak sortować właściwości w java?
- 18. Jak sortować grupy CollectionViewSource za
- 19. Jak sortować tablicę za pomocą funkcji/równanie tylko
- 20. Python: jak sortować tablicę dyktów za pomocą dwóch pól?
- 21. Jak sortować obiekt NSMutableArray obiektów zarządzanych za pomocą wykresu obiektów
- 22. Jak sortować listę ogólną za pomocą niestandardowego porównywalnika?
- 23. Jak sortować klucze mapy C++ za pomocą std :: greater?
- 24. Jak jednocześnie sortować 2 listy za pomocą LINQ?
- 25. Jak mogę sortować na wielu polach za pomocą LINQ?
- 26. Jak sortować pliki według nazwy za pomocą skryptu powłoki
- 27. PHP: Jak sortować wartości tablicy w kolejności alfabetycznej?
- 28. MapReduce - Jak sortować dane wyjściowe według wartości
- 29. Jak sortować słownik Pythona według wartości?
- 30. Jak sortować (asocjacyjną) tablicę według wartości?
Wystarczy zastąpić zera dowolnym ciągiem, który chcesz, używając funkcji szablonu. Dziękuję JPN, to był bardzo pomocny post dla mnie. – ADH