我正在使用dillenmeisters的Trello.Net API包装器,在每个Card
上它都有一个POS
属性。 我以为这是它所在列表中的位置,但数字似乎是任意的,范围从4到5位数不等。 有没有办法让这些数字有足够的意义,在已经存在于列表中的两个卡之间“放置”一个新的Card
?
我正在使用dillenmeisters的Trello.Net API包装器,在每个Card
上它都有一个POS
属性。 我以为这是它所在列表中的位置,但数字似乎是任意的,范围从4到5位数不等。 有没有办法让这些数字有足够的意义,在已经存在于列表中的两个卡之间“放置”一个新的Card
?
编辑:
Trello.NET 0.5.9-beta1版本现已在NuGet上发布:
// 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的工作原理,但我认为它是一种排序方式。如果您想在两张卡片之间移动一张卡片,可以获取这两张卡片的位置并将它们的Pos相加然后除以二。
例如,如果您想在Card A和Card B之间插入Card C:
(16 + 32) / 2 = 24. 将Card C的Pos设置为24。
我认为他们这样做是为了在移动卡片时只需更新一个Pos(而不是所有后面的卡片的Pos),如果他们使用没有间隔的顺序Pos,那么更新所有后面的卡片的Pos将是必要的。