OK, tôi sắp xếp một XMLListCollection theo thứ tự bảng chữ cái. Tôi có một vấn đề mặc dù. Nếu giá trị là "TẤT CẢ" tôi muốn nó là đầu tiên trong danh sách. Trong hầu hết các trường hợp, điều này đã xảy ra nhưng các giá trị là các số đang được sắp xếp trước "ALL". Tôi muốn "TẤT CẢ" luôn là lựa chọn đầu tiên trong dataProvider của tôi và sau đó là phần còn lại theo thứ tự chữ cái.Flex: Sắp xếp - Viết một hàm so sánh tùy chỉnh?
Vì vậy, tôi đang cố gắng viết chức năng sắp xếp của riêng mình. Có cách nào tôi có thể kiểm tra nếu một trong các giá trị là tất cả, và nếu không nói với nó để làm so sánh thường xuyên về các giá trị?
Dưới đây là những gì tôi có:
function myCompare(a:Object, b:Object, fields:Array = null):int
{
if(String(a).toLowerCase() == 'all')
{
return -1;
}
else
if(String(b).toLowerCase() == 'all')
{
return 1;
}
// NEED to return default comparison results here?
}
//------------------------------
var sort:Sort = new Sort();
sort.compareFunction = myCompare;
Có một giải pháp cho những gì tôi đang cố gắng để làm gì?
Điều gì xảy ra nếu cả hai đều là' tất cả '? –
Tôi muốn nói rằng sẽ không bao giờ xảy ra. Nhưng có, tôi biết rằng không bao giờ là trường hợp lol. Tôi sẽ thêm một câu lệnh if khác trước khi tay kiểm tra chúng giống nhau và trả về 0 là đúng. Cảm ơn. –