在ExtJs 5中,在向已经排序的网格添加新行的同时,新行永远不会添加到网格的顶部。是否有可能让商店在排序过程中忽略幻像记录并始终将其添加到我们指定的顶部/或任何位置?
答案 0 :(得分:1)
没有。我读过的理由是这是故意的,因为商店既可以是分类的也可以是未分类的,而不是某种中间状态(商店分类的答案必须是"真的"或& #34;假&#34)。如果商店有分拣机,它将保持井井有条。 Sencha不会改变这种行为。
它并不理想,但在我向商店添加记录之前,我将删除现有的分拣机。这很不幸,但它快速,简单,并且不易被用户注意到。删除现有的分拣机不会重新洗牌网格的行(因为您没有应用任何新的分拣功能)。因此,网格将继续显示为已排序,而不是强制执行。
var store = myStore,
sorters = store.getSorters();
if (sorters.getCount()) {
console.log('[' + store.$className + '] Removed Existing Sorters', {
store: store,
sorters: sorters
});
sorters.removeAll();
store.fireEvent('refresh', store); // will remove sort icon from grid column headers
}
store.insert(newRowIndex, newRec)
答案 1 :(得分:1)
我们应该将以下属性添加到商店:
autoSort:false