|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Привет! Дошло дело до вэб, и встал вопрос "а как же правильно отображать 'табличные данные'?". Мне это видится так. Конечно же с фиксированным количеством строк на странице, ну или динамически отталкиваться от разрешения экрана и все равно фиксировать количество. Дальше интересней - как же загружать и отображать данные: 1) Грузить сразу всё, и существующими средствами javascript типа DataTables, Paginations или другими подобными, отображать. Такой вариант думаю подходит для данных, где не более 150-200 строк. Решения видел реально красивые и афигеновские, с различными сортировками, динамическим поиском, но требуют сразу все данные, а если их очень много???... 2) Грузить данные равные количеству строк одной страницы. А вот как формировать пагинацию на клиенте? Вручную можно, но нет желания изобретать велосипед. Попадались ранее варианты, которым не придал значения из-за тяжести реализации. Должно быть что-то крайне простое. Такое куда при создании в json передаешь значения типа: - всего записей - всего строк - всего страниц - текущая страница - и собственно сами данные Подскажите что есть из готовых лайт-вариантов? Куда смотреть и где копать. Или я в корне ошибаюсь? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 23:20 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 23:41 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 02:33 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 05:27 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
о, интересно, спасибо, буду смотреть. при первом приближении понравился вариант Petro123Imperous, брать готовое типа: https://demos.telerik.com/kendo-ui/grid/index ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 11:50 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Imperousо, интересно, спасибо, буду смотреть. при первом приближении понравился вариант Petro123Imperous, брать готовое типа: https://demos.telerik.com/kendo-ui/grid/index У меня есть подозрение (посмотрел в отладчике хрома), что он грузит данные целиком. Для современных браузеров это не страшно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 11:59 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
am_sasa, На данном этапе тебе не нужно. А потом оптимизируешь или другую таблу возьмешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 12:46 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Пример разбивки на страницы в памяти: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
С уважением, Валентин ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 13:10 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Valentin KolesnikovПример разбивки на страницы в памяти: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
С уважением, Валентин Зачем велосипедить? https://google.github.io/guava/releases/15.0/api/docs/com/google/common/collect/Iterators.html#partition(java.util.Iterator, int) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 13:25 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Метод size() забыл добавить. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
С уважением, Валентин ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 13:32 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mad_nazgulImperous, Spring data jpa . Из коробки пагинация, фильтрация и REST-API ( HATEOAS )+ сортировка по указанному полю ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 13:43 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
am_sasa....Для современных браузеров это не страшно. Когда 3-и года назад обсуждали пагинацию, разработчик системы при провел тест зугрузки > 100 000 записей из справочника в IE. IE даже не поперхнулся, компьютер даже не заметил (комп был не сильно мощный). ===> т.ч. разработчик принял решение, что пагинация даром не нужна, а будет нужна, тогда он ее и реализует ))) AFAIK Т.ч. такой вариант тоже имеет право на жизнь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 13:43 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Valentin Kolesnikov Метод size() забыл добавить. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
С уважением, Валентин только этот iterator сначала надо посчитать = собрать в него ВСЕ возможные строки и почему то именно этот (основной) момент тут не обсуждается... допустим там 5 таблиц с миллионами записей и надо свести их вместе + сделать тяжёлый фильтр А потом, чтобы показать кол-во страниц, надо посчитать кол-во строк после этого сложного фильтра... ...которых там могут быть миллионы Конечно легко взять одну таблицу и вытащить из неё кол-во, а потом поделить на размер страницы. Очень интересно тут выводить этот невероятно сложный алгоритм... А вот как решают реальную проблему, из реального мира? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 20:12 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
tip78, JPA 2.2 появился скроллируемый стрим getResultStream() В шарпе это уже несколько лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 21:39 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Imperous Привет! Дошло дело до вэб, и встал вопрос "а как же правильно отображать 'табличные данные'?". Мне это видится так. Конечно же с фиксированным количеством строк на странице, ну или динамически отталкиваться от разрешения экрана и все равно фиксировать количество. Дальше интересней - как же загружать и отображать данные: 1) Грузить сразу всё, и существующими средствами javascript типа DataTables, Paginations или другими подобными, отображать. Такой вариант думаю подходит для данных, где не более 150-200 строк. Решения видел реально красивые и афигеновские, с различными сортировками, динамическим поиском, но требуют сразу все данные, а если их очень много???... 2) Грузить данные равные количеству строк одной страницы. А вот как формировать пагинацию на клиенте? Вручную можно, но нет желания изобретать велосипед. Попадались ранее варианты, которым не придал значения из-за тяжести реализации. Должно быть что-то крайне простое. Такое куда при создании в json передаешь значения типа: - всего записей - всего строк - всего страниц - текущая страница - и собственно сами данные Подскажите что есть из готовых лайт-вариантов? Куда смотреть и где копать. Или я в корне ошибаюсь? Есть метод для разбивки списка на страницы. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
Хорошего вам дня! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2021, 13:35 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Вот вы чудаки-некроманты. Автор спрашивал еще в 2018 году. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2021, 20:01 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
а зачем темы плодить, если есть такая же ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2021, 21:39 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Хорошо я еще подкину вопрос. Как известно база данных - это источник живой. Динамичный. И пока вы читали страницу №1, в определенном порядке, страница №1 успела обновится. В нее вставились или удалились строки. Далее вы нажали PageDown... Вопрос. Как вы отработаете эту ситуацию? Вариантов много. Но предложение - прогрузить всю таблицу в коллекцию - мы не будем расматривать. Это глупое предложение. Равно как и прогрузить всё на клиент я тоже не буду рассматривать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2021, 22:04 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton, Все придумано до нас. Показываете следующую пачку записей. Образец гугл поиск ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2021, 22:15 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Этот вопрос вобщем-то затрагивает изоляцию транзакций. Как сделаете - так и будет. Но 99% пагинаций что я видел - делали на каждую новоу страницу - новый курсор и неявно BEGIN/END. Как следствие - либо потерянные records при PageDown либо фантомы. Вопрос как с этим работает хибернейт - это домашнее задание. Посмотрите сами. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 00:32 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Как известно база данных - это источник живой. Динамичный. И пока вы читали страницу №1, в определенном порядке, страница №1 успела обновится. В нее вставились или удалились строки. Далее вы нажали PageDown... Вопрос. Как вы отработаете эту ситуацию? ну обычно через вебсокеты вылазит сообщение "появились новые сообщения. Обновите страницу" или вообще ничё не вылазит, как на форумах ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 08:16 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
tip78 mayton Как известно база данных - это источник живой. Динамичный. И пока вы читали страницу №1, в определенном порядке, страница №1 успела обновится. В нее вставились или удалились строки. Далее вы нажали PageDown... Вопрос. Как вы отработаете эту ситуацию? ну обычно через вебсокеты вылазит сообщение "появились новые сообщения. Обновите страницу" или вообще ничё не вылазит, как на форумах Чтобы через вебсокет что-то вылезло - это еще надо запрограммировать. Тоесть то что вы сказали это работает. Но это просто часть стека. Самая мясная часть еще не обсуждалась. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 11:41 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
ну, в зависимости от того, что надо, подход может быть разным, но при скроллинге вниз запросто вешается listener, который шлёт AJAX-запрос другой вариант с другой стороны - при изменениях на данном клиенте (например) вешается флаг об изменениях и шлётся всем, кто страницу эту смотрит а можно вообще страницу обновлять (или кусок её) но чаще всё это нецелесообразный гемор. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 12:22 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Блин... напиши на back как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 12:32 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
tip78 другой вариант с другой стороны - при изменениях на данном клиенте (например) вешается флаг об изменениях и шлётся всем, кто страницу эту смотрит а можно вообще страницу обновлять (или кусок её) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 12:50 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Блин... напиши на back как это сделать. озвучь , чтоб их и осветить ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 12:51 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
вадя mayton Блин... напиши на back как это сделать. озвучь , чтоб их и осветить Уже озвучено - работа с транзакциями при пагинации, в частности проблема phantom records ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 12:55 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
забыл ник работа с транзакциями при пагинации, в частности проблема phantom records ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 14:07 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
вадя забыл ник работа с транзакциями при пагинации, в частности проблема phantom records Ну профи всегда видно за версту ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 14:42 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
вадя mayton Блин... напиши на back как это сделать. озвучь , чтоб их и осветить Окей. Как ты предлагаешь определять что данные изменились при переходе со страницы 1 на страницу 2 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 14:47 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Окей. Как ты предлагаешь определять что данные изменились при переходе со страницы 1 на страницу 2 ? на исходной странице или на целевой? чем конкретнее поставлена задача - тем точнее решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 15:42 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Хорошо. У тебя page - на 20 строк. Ты показал юзеру 1 page. В это время в базу вставилась новая строка которая должна быть отображена в 19 позиции 1 страницы. Далее юзер нажал Page Down... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:06 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Хорошо. У тебя page - на 20 строк. Ты показал юзеру 1 page. В это время в базу вставилась новая строка которая должна быть отображена в 19 позиции 1 страницы. и определиться с какой частой могут обновляться данные . можно , как вариант , фиксировать время обновления, и сравнивать с временем отправки данных клиенту, и после получения данных клиентом делать запрос о наличии разницы во времени . если данные постоянно меняются - то надо определиться насколько важно иметь реальные - потому как нет смысла видеть мелькание данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:43 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
зы можно клиенту слать изменённые данные в отдельное окошко (если эти изменения на другой странице ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:45 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Частота вообще непричем. Есть событие. Пользователь нажал PageDown. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:47 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Есть база. И она иногда меняется. Вот такое у нее поведение. И есть пользователь для которого важно прочитать все строки при пагинации. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:49 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton вадя пропущено... какие проблемы? озвучь , чтоб их и осветить Окей. Как ты предлагаешь определять что данные изменились при переходе со страницы 1 на страницу 2 ? На бэке есть Код: java 1.
Клиент только дает номер страницы. Что туда попадет никто не знает наперед. Что тут сложного я не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:51 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Есть база. И она иногда меняется. Вот такое у нее поведение. И есть пользователь для которого важно прочитать все строки при пагинации. Ну в чем-то вадя прав - тут сильно зависит от юскейса, нельзя вставить флаг который будет магическим образом менять поведение. Скорее тут надо знать возможные опции и как их имплементить, но код тут не самый тривиальный, скоро стас узнает про уровни изоляции транзакций и совсем уйдет из профессии) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:51 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Частота вообще непричем. Есть событие. Пользователь нажал PageDown. даже если одна строка - вопрос что необходимо видеть клиенту? тогда и будем решать как это сделать. отобразить с изменённой строки? а если добавили в первую? отобразить все изменённые строки выше текущей страницы? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:52 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Есть база. И она иногда меняется. Вот такое у нее поведение. И есть пользователь для которого важно прочитать все строки при пагинации. Это невозможное требование. ВСЕ строки при их динамике ежесекундной. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:52 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
забыл ник Скорее тут надо знать возможные опции и как их имплементить, но код тут не самый тривиальный, ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:53 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
как по мне так самое трудное тут - это правильно сформулировать ТЗ для такого случая. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:54 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Есть база. И она иногда меняется. Вот такое у нее поведение. И есть пользователь для которого важно прочитать все строки при пагинации. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 16:57 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Есть база. И она иногда меняется. Вот такое у нее поведение. И есть пользователь для которого важно прочитать все строки при пагинации. Что такое все строки, если во время чтения половину удалили? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 17:00 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Это - тоже кейс. Удаление. Апдейт. И вставка строк во время пагинации. Я даю тему обсудить как вы будете решать ее. Хоть на хибернейте. Хоть на JDBC. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 17:03 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton, Нет юз кейс или ВИ (вариант использования) это ты должен словами на пальцах описать что должен сделать ГУИ или бэк для юзверя с теми 50 записей которые удалены. Пока ты промолчал. Показать? Тогда их надо все скачачать. Нет? Тогда проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 17:08 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Это - тоже кейс. Удаление. Апдейт. И вставка строк во время пагинации. Я даю тему обсудить как вы будете решать ее. Хоть на хибернейте. Хоть на JDBC. т.е. какой алгоритм я должен реализовать. я не прошу как его реализовать - я прошу что должен реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 17:09 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
если грубо есть метод в котором производится crud. единственный метод перед базой. в этом методе я могу сделать рассылку всем заинтересованным - с отображение изменений. для этого мне не нужны обращения всех заинтересованных. мне нужен просто их список. вопрос - что должны видеть заинтересованные? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 17:17 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
юзер смотрит записи с 21 по 40 вставили 19 - что должен увидеть смотрящий? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 17:20 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Ну вот ты юайщик. По крайней мере это следует из твоих постов. Или фулстек неважно. Придумай как сделать так чтобы юзер не потерял ни одной Records при пагинации. Я ТЗ тебе тут не дам. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 17:41 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Придумай как сделать так чтобы юзер не потерял ни одной Records при пагинации. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 17:48 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Давай начнем с простого. Чтоб фиксить эти аномалии у нас есть два подхода. - Детктировать изменения в страницах прошедшие с момента просмотра 1-й страницы - Отказаться от изменений на момент пагинации вообще (тразнакции БД и изоляции) и предупредить пользователя что он работает со снапшотом. Если захочет увдеть явно изменения - тыцнет батон и будет также предупрежден о том что нумерация может съехать и надо смотреть сначала. Мне подходят оба. Только надо обсудить как их делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 18:20 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 19:22 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Мне подходят оба. Только надо обсудить как их делать. вадя есть метод в котором производится crud. единственный метод перед базой. в этом методе я могу сделать рассылку всем заинтересованным - с отображение изменений. для этого мне не нужны обращения всех заинтересованных. мне нужен просто их список. если для вэб - то websocket. в любом месте кода можно вызвать метод отправки данных. в этом же методе определить кому отправлять. практически как system.out.print(), только с указанием кому .... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 19:57 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Ну вот ты юайщик. По крайней мере это следует из твоих постов. Или фулстек неважно. Придумай как сделать так чтобы юзер не потерял ни одной Records при пагинации. в чём проблема то при нажатии отправить запрос и получить свой JSON с изменениями? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 01:43 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Расскажите как вы будете работать с базой данных. Какие запросы будете писать. Как будете вести учот страниц и записей на странице. Как будете обрабатывать вариант №1 и №2 о которых я писал. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 02:32 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
запрос отправит № сущности (клиент, например), id, время последнего обновления если по нему были изменения, то вернёт их. учёт ведёт БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 06:18 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton Расскажите как вы будете работать с базой данных. Какие запросы будете писать. Как будете вести учот страниц и записей на странице. Как будете обрабатывать вариант №1 и №2 о которых я писал. будем считать, что нажатие на некстпайдж есть событие нулевой длительности для всей системы клиент-сервер до нажатия старые данные, после - новые. таким образом получаем "статическую" систему смотрели смотрели вторую страницу , нажали, смотрим новую страницу что должно произойти со второй страницей , когда на предыдущих произошло: - добавили одну запись - добавили несколько записей - изменили одну запись - изменили несколько записей - удалили одну запись - удалили несколько записей ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 07:57 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Пару лет назад здесь же задавался аналогичным вопросом. У меня были пользователи, которые периодически хотели получать N-многотысячную страницу. Решение подсмотрел тут ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 10:41 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
alex1610 Пару лет назад здесь же задавался аналогичным вопросом. У меня были пользователи, которые периодически хотели получать N-многотысячную страницу. Решение подсмотрел тут ну а по alex1610 N-многотысячную страницу. это глупая затея. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 11:02 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
alex1610 Пару лет назад здесь же задавался аналогичным вопросом. У меня были пользователи, которые периодически хотели получать N-многотысячную страницу. Решение подсмотрел тут Оно вообще не про обсуждаемую тему, и при этом чувак откровенно гонит: - случаи когда бы в UI использовалась сортировка по PK крайне редки, в основном используется что-то более явное и понятное пользователю - нет вообще никаких гарантий, что видимость определенных данных пользователю хоть как-то коррелирует с PK ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 11:10 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Zzz79, работа с базой - это отдельная задача, причём очень глобальная. её решение будет строится от ответов - на то , что я задал 22259773 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 12:02 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
Андрей Панфилов, Речь идет об организации пагинации, а не фильтраци и сортировки. Все там нормально. Но, конечно, так делать нужно, когда есть необходимость. Ps я действительно ошибся топиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 12:03 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
alex1610, ошибка не велика - если продолжать к этой проблеме подойдём... меня там(по ссылке на хабр) смутило - что не объясняется что таблица - это куча. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 12:11 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
java вообще никогда не видит никаких таблиц. Вся информация о мире таблиц представлена имплементациями драйверов семества JDBC. В частности интерфесом java.sql.ResultSet и ORM также работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 21:45 |
|
Пагинация, как правильно, как выбрать середину и какие варианты есть?
|
|||
---|---|---|---|
#18+
mayton java вообще никогда не видит никаких таблиц. Вся информация о мире таблиц представлена имплементациями драйверов семества JDBC. В частности интерфесом java.sql.ResultSet и ORM также работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 22:22 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120560]: |
0ms |
get settings: |
25ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
1122ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 1505ms |
0 / 0 |