14

私は dillenmeisters Trello.Net API Wrapper を使用しCardており、それぞれにPOS属性があります。それはリスト内の位置のためだと思っていましたが、数字は4桁から5桁の範囲で任意のようです. Cardリストに既に存在する2つの他のものの間に新しいものを「配置」するのに十分なこれらの意味を理解する方法はありますか?

4

1 に答える 1

21

編集:

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 の仕組みについては深く掘り下げていませんが、ソート順だと思います。他の 2 枚のカードの間にカードを移動したい場合は、それら 2 枚のカードの位置を取得し、それらの位置を足して 2 で割ることができます。

たとえば、カード 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

カードが移動されたときに 1 つの Pos だけを更新する必要があるように、これを行っていると思います (ギャップのない連続した Pos を使用した場合に必要になるすべてのカードの Pos ではなく)。

于 2013-01-21T21:12:25.347 に答える