14

我正在使用 dillenmeisters Trello.Net API Wrapper,每个Card都有一个POS属性。我认为这是它在列表中的位置,但数字似乎是任意的,范围从 4 到 5 位数字。是否有足够的意义来理解这些足以Card在列表中已经存在的两个其他人之间“放置”一个新的?

4

1 回答 1

21

编辑:

在 Trello.NET(在 NuGet 上)的 0.5.9-beta1 版本中可用:

// Ways to set the position of a card
trello.Cards.ChangePos(card, 1234)
trello.Cards.ChangePos(card, Position.Top)
trello.Cards.ChangePos(card, Position.Bottom)

我还没有深入研究 pos 的工作原理,但我认为这是一个排序顺序。如果你想在另外两张牌之间移动一张牌,你可以得到这两张牌的位置并将它们的位置相加并除以二。

例如,如果要在卡 A 和卡 B 之间插入卡 C:

  1. 卡 A - 位置 16
  2. 卡 B - 位置 32
  3. 卡 C - 位置 64

(16 + 32) / 2 = 24。将卡片 C 的位置设置为 24。

  1. 卡 A - 位置 16
  2. 卡 C - 位置 24
  3. 卡 B - 位置 32

我认为他们这样做是为了在移动卡片时只需要更新一个 Pos(而不是在它之后的所有卡片的 Pos,如果他们使用没有间隙的连续 Pos,这将是必要的)。

于 2013-01-21T21:12:25.347 回答