我有一個網格商店。用戶可以點擊標題進行排序。我需要知道商店何時開始分揀並完成分揀。我附加什麼?我看不到商店的排序和結束排序事件。在ExtJS中,我如何知道商店何時開始分揀並完成分揀?
這裏是我使用的排序:
Ext.override(Ext.data.Store, {
// override
createSortFunction: function (field, direction) {
direction = direction || "ASC";
var directionModifier = direction.toUpperCase() == "DESC" ? -1 : 1;
var sortType = this.fields.get(field).sortType;
//create a comparison function. Takes 2 records, returns 1 if record 1 is greater,
//-1 if record 2 is greater or 0 if they are equal
return function (r1, r2) {
var v1;
var v2;
v1 = sortType(r1.data[field]);
v2 = sortType(r2.data[field]);
// To perform case insensitive sort
if (v1.toLowerCase) {
v1 = v1.toLowerCase();
v2 = v2.toLowerCase();
}
return directionModifier * (v1 > v2 ? 1 : (v1 < v2 ? -1 : 0));
};
}
});
GridPanel中確實有sortchange事件,雖然我不知道,如果它之前或排序之後觸發。 – Derek 2012-07-20 18:44:36