Я получил HTML-таблицу, таким образом:
up | dn
[ ] Item 1
[x] Item 2
[ ] Item 3
[ ] Item 4
[x] Item 5
[ ] Item 6
[ ] Item 7
Если 2 и 5 отмечены, и я нажимаю вверх, результат:
up | dn
[x] Item 2
[x] Item 5
[ ] Item 1
[ ] Item 3
[ ] Item 4
[ ] Item 6
[ ] Item 7
Если я нажму dn, результат будет:
up | dn
[ ] Item 1
[ ] Item 3
[ ] Item 4
[ ] Item 6
[x] Item 2
[x] Item 5
[ ] Item 7
Другими словами, элементы группируются в выбранном направлении, а затем перемещаются на одну строку в этом направлении. У кого-нибудь есть хороший алгоритм для этого? Я уверен, что могу написать что-то без особых затруднений, но это похоже на то, что должно быть "там" ....