使用ext4在ext网格上上下移动行

时间:2013-07-17 20:55:03

标签: extjs selection

我正在尝试允许使用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);

当我向上移动一次时,它正确并且行移动并保持突出显示。当我再次向上移动时,行会移动并变为不变亮并取消选择。

我尝试在我注释掉的最后一行代码中选择记录,但是这行代码最终突出显示移动行下方的行,同时保持移动的行突出显示。

我希望能够不断按下向上按钮并向上移动选定的行,而无需手动重新选择。

1 个答案:

答案 0 :(得分:0)

将额外字段添加到对记录进行排名的商店/模型可能要容易得多。这样,您只需更改rank-number,然后过滤商店。这应该保持您的选择完好无损。如果您不希望将此rank-field同步到代理,请在该字段上将“persist”属性设置为false。无论如何,这比在remove方法上使用私有参数更好。