Ich benutze Kendo-Grid, die eine Spalte hat Werte der beiden Nummer & Zeichenfolge (NA). Irgendeine Idee, wie man sie sortiert?Wie sortiere ich numerisch mit String-Werten in Kendo-Grid
Antwort
Die mit dem Code arbeiten avilable in http://jsbin.com/egoneWe/3/edit
Stellen Sie die Feldwerte als Zahlen ein. Fügen Sie dann bei Bedarf die Zeichenfolge zum Zeitpunkt der Anzeige hinzu.
Bitte beziehen diese um Hilfe: sorting numbers (dollar amt and percentage) not working
aaron - Wie kann ich die Zeichenfolge zum Zeitpunkt der Anzeige hinzufügen? Kannst du bitte etwas ausarbeiten? – JPN
Soweit ich weiß, gibt es nicht eine Möglichkeit, Ihre eigene Sortierfunktion Ihr für ein Feld zu erstellen. Ich habe http://sympletech.com/how-to-enable-case-insensitive-sorting-on-kendo-ui-grid/ gefunden, wo jemand etwas wie das, was Sie fragen, implementiert hat (er machte nur Fall in-sensitive Sortierung).
Ich musste dies einmal tun (zum Glück auf einem nicht editierbaren Raster, zeigte nur Daten), und ich habe nur irgendwie das Raster mit einer Vorlage ausgetrickst. Indem Sie die Daten vor dataBound durchgehen, eine weitere Eigenschaft hinzufügen, die die Daten darstellt, die ordnungsgemäß sortiert werden, und das Gitter an diese Spalte anstatt an die ursprüngliche Spalte binden, aber eine Vorlage verwenden, die den ursprünglichen Datenwert zurückgibt.
Siehe jsbin http://jsbin.com/ETaZOSu/1/edit
Von Ihrem Jsbin konnte ich nicht verstehen, von wo Sie valueTemplate (e) – JPN
In der Spalte Sammlung auf dem Gitter aufrufen. Spalten: [ {Feld: "Name", Titel: "Name"}, {Feld: "Sortieren", Titel: "Wert", Vorlage: valueTemplate} ] –
Sie ihnen eine benutzerdefinierte Funktion vergleichen mit sortieren. Hier ist ein Beispielcode, welche Elemente setzen mit 'N/A' oben:
$("#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;
}
}
}
]
});
Hier ist eine Live-Demo: http://jsbin.com/urUXOCa/1/edit
Diese Demo funktioniert gut und ich habe es bearbeitet und hinzugefügt wenige weitere Werte und es funktioniert perfekt. Aber die gleiche Logik funktioniert nicht für mich. Ich denke, der Grund könnte sein, dass ich jQuery nicht verwende und Angular-Kendo verwerfe. Irgendeine Idee, wie man diese sortierbar macht: {compare: ....}} Arbeiten mit angular-kendo – JPN
In dem Beispiel, wie erhalten wir dynamisch die Spalte a.price. Ungefähr, wie man das Wertfeld in var x = a. $ Feld holt (etwas so). Ist das möglich – JPN
- 1. Wie sortiere ich eine Datei in Unix sowohl alphabetisch als auch numerisch in verschiedenen Feldern?
- 2. Wie sortiere ich mit postgresql?
- 3. SQL Server: sortiere eine Spalte wenn möglich numerisch, sonst alpha
- 4. KendoGrid mit Angular ng-repeat
- 5. Wie sortiere ich in Hadoops Shuffle/Sortier-Phase?
- 6. Wie sortiere ich die Tabelle mit CodeIgniter?
- 7. VB6 - Wie sortiere ich mehrstufig mit MSFlexGrid?
- 8. Wie sortiere ich Arrays mit VBScript?
- 9. Wie sortiere ich NSMutableArray mit sortedArrayUsingDescriptors?
- 10. Wie sortiere ich Ergebnisse programmgesteuert?
- 11. Wie sortiere ich eine Datentabelle
- 12. Wie sortiere ich ein Wörterbuch?
- 13. Wie sortiere ich Struktur-Arrays in MATLAB?
- 14. Wie sortiere ich ein Array?
- 15. Dynamisch Kendogrid filterbar
- 16. Wie sortiere ich Objekte in einer Combobox?
- 17. Wie sortiere ich Zahlen in Perl?
- 18. Wie sortiere ich numerische Vektoren?
- 19. Wie sortiere ich meine DATATABLE
- 20. Wie sortiere ich ein SplFixedArray?
- 21. Wie sortiere ich ein Array in Scala?
- 22. Wie sortiere ich eine Sammlung?
- 23. Wie sortiere ich verknüpfte Tabellendaten?
- 24. Wie sortiere ich ungeordnete Bilder
- 25. Wie sortiere ich meine Daten?
- 26. Wie sortiere ich Chinesisch in Android?
- 27. Wie sortiere ich mehrere Arrays in PHP
- 28. Wie sortiere ich Json Daten in Javascript?
- 29. Wie sortiere ich eine System.Collections.Generic.List in VB.Net?
- 30. Wie sortiere ich einen Vektor in Rust?
Ersetzen Sie einfach die Nullen mit der Zeichenfolge, die Sie möchten, mit der Vorlagenfunktion. Danke JPN, das war ein sehr hilfreicher Beitrag für mich. – ADH