Роман Беляев
16382 сообщения
#10 лет назад
Dmitrynew, вот вам список работ

Первая страница
1
2
3
4
5
6
7
8
9
10

Вторая страница
11
12
13
14
15
16
17
18
19
20

Вы находитесь на второй странице, перемещаете на первую последовательно работы 14, 15, 16, и 18. Напишите как будет выглядеть этот список после каждого действия. Какая работа должна после каждого перемещения становиться ПЕРВОЙ на второй странице?
Ковальчук Д.
1607 сообщений
#10 лет назад
frig, у меня 20 работ на странице, так еще больше запутаемся.
Но если считать что 10, то получится типа того:
Первая страница
18
16
15
14
1
2
3
4
5
6
Надо хотя бы так:
1 2 3 4 5 6 18 16 15 14

Нет, надо вот так:
1
2
3
4
5
6
14
15
16
18
То есть, чтоб перетаскивание на предыдущую страницу ставило работу в конец страницы, а не в начало.
Роман Беляев
16382 сообщения
#10 лет назад
Dmitrynew, еще раз хочу обратит ваше внимание на то, что я говорю о пошаговом перемещении. Первый шаг - вы перемещаете работу номер 14 на страницу номер один. Напишите как будет выглядеть список работ после этого?
Потом работа номер 15. Опять напишите как будет выглядеть список. Список - обе страницы. То есть я жду от вас два набора по 20 значений, разделенных по две страницы.
Ковальчук Д.
1607 сообщений
#10 лет назад
Цитата ("frig"):
Напишите как будет выглядеть список работ после этого?

Дык написал ведь. Если поэтапно, то:
- 1 перемещение:
14
1
2
3
4
5
6
7
8
9
- 2 перемещение:
15
14
1
2
3
4
5
6
7
8
Ну и так далее.
В следующей странице ничего интересного, там всё по порядку, перетащенная работа просто пропускается, а работа 10 попадает в начало стр. 2 — это правильно.
Роман Беляев
16382 сообщения
#10 лет назад
Dmitrynew, так это в начало страницы, так cейчас работает. Покажите мне как будет работать перемещение в конец первой страницы.
Ковальчук Д.
1607 сообщений
#10 лет назад
Цитата ("frig"):
перемещение в конец первой страницы.

1
2
3
4
5
6
7
8
9
14
- 2 страница
10
11
12
13
15 и т.д.
Чтоб работа ставилась в конец, вроде понятно и логично.
Роман Беляев
16382 сообщения
#10 лет назад
Dmitrynew, отлично! Теперь перемещаем на первую страницу 15-ю работу.
Ковальчук Д.
1607 сообщений
#10 лет назад
Цитата ("frig"):
Теперь перемещаем на первую страницу 15-ю работу.

15
14
1
2
3
4
5
6
7
8
Какое-то на иврите перемещение получается )))
Повторюсь, работ на странице 20, так что это условно.
Роман Беляев
16382 сообщения
#10 лет назад
Dmitrynew, у вас только что 14-я работа шла после девятой. Как она попала в начало списка?
Ковальчук Д.
1607 сообщений
#10 лет назад
Цитата ("frig"):
у вас только что 14-я работа шла после девятой

Это я написал как надо, а не как есть.
Как сейчас — в предыдущем сообщении:
Роман Беляев
16382 сообщения
#10 лет назад
Так. Надо ставить в конец? Вот ваш список

Цитата ("Dmitrynew"):
1
2
3
4
5
6
7
8
9
14
- 2 страница
10
11
12
13
15 и т.д.


Сделайте как надо и переместите 15-ю работу на первую страницу. В конец. Жду аналогичный список.
Ковальчук Д.
1607 сообщений
#10 лет назад
Цитата:
Жду аналогичный список.

Уже совсем я запутался, но список получается типа того:
14
1
2
3
4
5
6
7
8
15 - это при условии, что работа 15 была в самом начале, перед 14
Роман Беляев
16382 сообщения
#10 лет назад
Dmitrynew, вот ваш правильный список с перемещением работы номер 14 на первую страницу.

Цитата ("Dmitrynew"):
1
2
3
4
5
6
7
8
9
14
- 2 страница
10
11
12
13
15 и т.д.

У нас есть только этот список и никакого другого, никаких знаний о том, как было. Вот этот список теперь и есть исходный. Задача переместить 15-ю работу на первую страницу. Сделайте это, переместите 15-ю работу на первую страницу, как вы говорите - правильно, в конец. Вот только этот список есть, и только одна задача - переместить 15-ю работу на первую страницу.
Напишите как будет выглядеть списки категорий после этого перемещения.
Роман Беляев
16382 сообщения
#10 лет назад
Dmitrynew, подсказать что произойдет?
Следуя логике первого перемещения получится вот что

1
2
3
4
5
6
7
8
9
15
- 2 страница
14
10
11
12
13и т.д.

Это и есть то правильное поведение?
Ковальчук Д.
1607 сообщений
#10 лет назад
frig, мне трудно манипулировать этими цифрами (видимо, гуманитарный склад ума)
Поэтому показал поведение с комментариями на этом скриншоте:
Более понятно объяснить не могу, простите.
Роман Беляев
16382 сообщения
#10 лет назад
Dmitrynew, Это один шаг. Следующим перемещением со второй на первую страницу вашу последнюю на первой странице работу (ту самую, что вы на предудущем шаге туда поместили!) выдавит на вторую страницу.
То есть сколько бы вы работ со второй страницы на первую не перемещали - меняться будет только последняя работа на первой странице, все остальное будет "выпадать" вам на второй странице обратно.
Ковальчук Д.
1607 сообщений
#10 лет назад
Цитата ("frig"):
все остальное будет "выпадать" вам на второй странице обратно.

Да, действительно. Тогда придется перетягивать только по одной работе. В принципе, я так и делаю, это все равно быстрее, чем было раньше.
Но если кто-то перетягивает сразу по несколько — то да, ничего не выйдет.
*задумчивый смайл*
Кстати, перетягивание у меня работает только 1 раз, потом надо обновлять страницу.
1 перетягивание: - страницы «зеленеют», всё ок.
2 перетягивание не работает:
Роман Беляев
16382 сообщения
#10 лет назад
Цитата ("Dmitrynew"):
Да, действительно.

Не прошло и двух страниц Dmitrynew, тот неправильный вариант, который сейчас реализован позволяет перемещать любое количество работ со страницы на страницу, хоть все.

Цитата ("Dmitrynew"):

Кстати, перетягивание у меня работает только 1 раз, потом надо обновлять страницу.

Разбираемся уже.
Ковальчук Д.
1607 сообщений
#10 лет назад
frig, спасибо за разъяснения. Что ж, к этому можно привыкнуть, ничего особо страшного нет, просто пара лишних манипуляций с мышкой.
Роман Беляев
16382 сообщения
#10 лет назад
Цитата ("Dmitrynew"):
просто пара лишних манипуляций с мышкой.

Опишите мне свои манипуляции с мышкой при перемещении нескольких работ на другую страницу в вашем варианте. И логику, главное, логику