我正在尝试允许使用ext 4使用ext网格上的按钮来上下移动行。
以下是我的代码移动行的信息:
var record = grid.getSelectionModel().selection.record;
var index = grid.getStore().indexOf(record);
var newIndex = index - 1;
this.store.remove(selection, true);
this.store.insert(newIndex, record);
//selectionModel.select(record);
当我向上移动一次时,它正确并且行移动并保持突出显示。当我再次向上移动时,行会移动并变为不变亮并取消选择。
我尝试在我注释掉的最后一行代码中选择记录,但是这行代码最终突出显示移动行下方的行,同时保持移动的行突出显示。
我希望能够不断按下向上按钮并向上移动选定的行,而无需手动重新选择。
答案 0 :(得分:0)
将额外字段添加到对记录进行排名的商店/模型可能要容易得多。这样,您只需更改rank-number,然后过滤商店。这应该保持您的选择完好无损。如果您不希望将此rank-field同步到代理,请在该字段上将“persist”属性设置为false。无论如何,这比在remove方法上使用私有参数更好。