你們是不是要進行排序在 'holidayView' VBOX的日期? 你不能比較和排序兩個日期。您可以使用下面給出的日期比較方法(在網上搜索找到一個更好的)。如果在VBOX顯示假期的控制是一個DataGrid,在標籤屬性使用
<mx:DataGridColumn
headerText="Created Date"
date="createdDt"
sortCompareFunction="date_sortCompareFunc">
</mx:DataGridColumn>
將導致sortedDate
private function date_sortCompareFunc(itemA:Object, itemB:Object):int
{
/* Date.parse() returns an int, but
ObjectUtil.dateCompare() expects two
Date objects, so convert String to
int to Date. */
var dateA:Date=isoToDate(itemA.createdDt);
var dateB:Date=isoToDate(itemB.createdDt);
return ObjectUtil.dateCompare(dateB, dateA);
}
private function isoToDate(value:String):Date {
var dateStr:String = value;
dateStr = dateStr.replace(/\-/g, "/");
dateStr = dateStr.replace("T", " ");
dateStr = dateStr.replace("Z", " GMT-0000");
return new Date(Date.parse(dateStr));
}
我看不到您的演示應用程序中提到的容器。我們如何看到你的排序不能正常工作的例子? – 2011-02-01 16:14:24
您好,請滾動瀏覽日期選擇控件。你會看到容器,因爲沒有假期2月容器沒有顯示。 – Arulmurugan 2011-02-01 18:02:39