我有一个很好用的 Ext.grid.Panel,你可以点击列标题来“自动”排序。商店有“autoSync:true”。我有一个“新建”按钮,当用户单击它时,它会创建一个没有id 属性的空记录:
onAddClick: function(){
this.down('#new').setDisabled(true);
var rec = new GroupeSynergies.data.Partenaire({
/* Valeurs par défaut des colonnes */
description: 'Nouveau partenaire'
});
this.store.insert(0, rec);
},
我将记录插入 #0 位置,因为我知道它会自动同步(这就是实际发生的情况)。问题是:如果你点击“id”列,它是按id asc排序的,如果你再次点击,倒序。
然后单击“新建”按钮,它会创建空的新记录,将其发送到服务器,并获取已完成 id 字段的结果记录,更新网格,但是......不要考虑排序:同步时,返回的 id非常高,并且无论排序顺序如何,它都保持在顶部。我究竟做错了什么?
非常感谢你
(PS 我在 stackoverflow 上提问是因为 Sencha 的论坛似乎已经不堪重负)