0

我有一个使用比较器功能对其模型进行排序的集合。这些模型具有用于对其进行排序的等级属性。

在我的模型视图中,我有一个用于将等级属性升级和降级的按钮。通过收听集合更改事件,我可以在每次更改模型的排名属性时调用“排序”,从而重新排序列表。

问题是保持排名唯一 - 现在我只是更改单个模型的排名值,这不会影响其他模型。例如:

  1. 项目 A,排名 1
  2. 项目 B,等级 2
  3. 项目 C,等级 3

至:

  1. 项目 A,排名 1
  2. 项目 B,排名 1
  3. 项目 C,等级 3

是否有一种聪明的(骨干)方式来改变其他模型的排名?

如果需要手动完成,那么有什么好的策略呢?我目前正在从模型的视图中更改模型并听取集合视图中的更改,因此没有明显的方法来影响相邻模型的排名。

4

0 回答 0