0

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

当我向上移动一次时,它是正确的,并且行移动并保持突出显示。当我再次将其向上移动时,该行将移动并变为未突出显示和取消选择。

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

我希望能够连续按下向上按钮并将所选行向上移动,而无需手动重新选择它。

4

1 回答 1

0

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

于 2013-07-18T04:36:25.570 回答