Tôi đang sử dụng Kendo-Grid có cột có giá trị của cả số & chuỗi (NA). Bất kỳ ý tưởng làm thế nào để sắp xếp chúng?Cách sắp xếp số bằng các giá trị chuỗi trong Kendo-Grid
Trả lời
của nó làm việc với mã avilable trong http://jsbin.com/egoneWe/3/edit
Đặt giá trị trường làm số. Sau đó, nếu được yêu cầu, hãy thêm chuỗi tại thời điểm hiển thị.
Vui lòng tham khảo này để được giúp đỡ: sorting numbers (dollar amt and percentage) not working
aaron - Làm cách nào để thêm chuỗi tại thời điểm hiển thị? Bạn có thể vui lòng xây dựng? – JPN
Theo như tôi biết, có không phải là một cách để tạo ra loại chức năng của riêng bạn của bạn cho một lĩnh vực. Tôi đã tìm thấy http://sympletech.com/how-to-enable-case-insensitive-sorting-on-kendo-ui-grid/ nơi một người nào đó đã triển khai một cái gì đó giống như những gì bạn đang yêu cầu (anh ấy chỉ đang phân biệt chữ hoa chữ thường).
Tôi đã phải làm điều này một lần (may mắn trên lưới không thể chỉnh sửa, chỉ hiển thị dữ liệu) và tôi chỉ cần loại bỏ lưới bằng cách sử dụng mẫu. Bằng cách xem xét dữ liệu trước khi dữ liệu được tạo thành, hãy thêm thuộc tính khác vào dữ liệu đại diện cho dữ liệu sắp xếp đúng và gắn lưới vào cột đó thay vì cột ban đầu, nhưng sử dụng mẫu trả về giá trị dữ liệu ban đầu.
Xem jsbin http://jsbin.com/ETaZOSu/1/edit
Từ jsbin của bạn, tôi không thể hiểu từ nơi bạn đang gọi valueTemplate (e) – JPN
Trong bộ sưu tập cột trên lưới. cột: [ {trường: "tên", tiêu đề: "Tên"}, {trường: "sắp xếp", tiêu đề: "Giá trị", mẫu: valueTemplate} ] –
Bạn có thể sắp xếp chúng bằng cách sử dụng tùy chỉnh chức năng so sánh. Dưới đây là một số mẫu mã mà sẽ đặt mục có 'N/A' trên đầu trang:
$("#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;
}
}
}
]
});
Đây là một bản demo trực tiếp: http://jsbin.com/urUXOCa/1/edit
Bản trình diễn này hoạt động tốt và tôi đã chỉnh sửa và thêm vài giá trị hơn và nó hoạt động hoàn hảo. Nhưng cùng một logic không làm việc cho tôi. Tôi nghĩ rằng lý do có thể là tôi không sử dụng jQuery và tôi không có Angular-Kendo. Bất kỳ ý tưởng làm thế nào để làm cho sắp xếp này: {so sánh: ....}} làm việc với angular-kendo – JPN
Trong ví dụ, làm thế nào để chúng ta có được cột a.price động. Atleast cách lấy trường giá trị vào trường var x = a. $ (Như thế). Có thể là – JPN
- 1. Sắp xếp các giá trị trong HttpServletRequest.getParameterValues ()
- 2. cách sắp xếp theo giá trị được tính bằng django
- 3. MySQL: Sắp xếp các giá trị GROUP_CONCAT
- 4. Sắp xếp các giá trị của bộ
- 5. cách sắp xếp chuỗi theo javascript số
- 6. Sắp xếp giá trị chữ và số mysql
- 7. Làm thế nào để sắp xếp các chuỗi số nguyên?
- 8. Cách sắp xếp danh sách bằng số?
- 9. Các mảng sắp xếp PHP bằng số theo giá trị khóa giảm dần
- 10. Tôi có thể sắp xếp văn bản theo giá trị số của nó bằng Python không?
- 11. Sắp xếp danh sách theo giá trị
- 12. Sắp xếp UNIX với giá trị số mũ?
- 13. Cách sắp xếp giá trị thông qua XPath
- 14. Sắp xếp mảng các đối tượng bằng cách chìa khóa duy nhất với giá trị ngày
- 15. Sắp xếp cột chuỗi có chứa các số trong SQL?
- 16. Cách sắp xếp danh sách các chuỗi?
- 17. Python - cách sắp xếp danh sách các giá trị số theo thứ tự tăng dần
- 18. Sắp xếp các số và chuỗi hỗn hợp
- 19. Sắp xếp các giá trị rỗng thay vì đầu tiên
- 20. C# Cách sắp xếp danh sách được sắp xếp theo cột giá trị
- 21. Sắp xếp các file bằng số trong bash
- 22. Làm cách nào để sắp xếp lại Thứ tự tab KendoGrid?
- 23. Sắp xếp đồ theo giá trị
- 24. Shell script: tìm giá trị lớn nhất trong một chuỗi các số nguyên mà không sắp xếp
- 25. sắp xếp mảng số()
- 26. Làm cách nào để sắp xếp một chuỗi các chuỗi?
- 27. In một dict được sắp xếp theo các giá trị
- 28. Cách sắp xếp LinkedHashMap theo trường giá trị của nó?
- 29. DataTables sắp xếp các chuỗi thay vì số
- 30. Sắp xếp một HashMap dựa trên Giá trị rồi Khóa?
Chỉ cần thay thế số 0 bằng bất kỳ chuỗi nào bạn thích bằng cách sử dụng hàm mẫu. Cảm ơn bạn JPN, đây là một bài viết rất hữu ích cho tôi. – ADH