>  Q&A  >  본문

java - 对已分好页的page中的list的某些项remove后,能否再重新分页?

迷茫迷茫2716일 전503

모든 응답(2)나는 대답할 것이다

  • 阿神

    阿神2017-04-18 10:38:28

    프론트엔드의 영향으로 페이징을 변경하는 것이 아니라 백엔드에서 제어해야 합니다. 내 프로젝트에서는 이러한 단일 페이지 삭제 항목이 일반적으로 Ajax를 통해 완료됩니다. .

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:38:28

    제가 이해한 내용이 말씀하신 내용과 일치하는지 모르겠습니다. 최근에 페이징 관련 특수 기능을 하고 있어서 답변해드리겠습니다.
    일반적인 페이징 페이지 크기 PageSize는 미리 설정되어 있습니다. 총 데이터베이스 레코드 수를 알면 총 페이지 수가 고정됩니다. 따라서 이러한 종류의 페이지 크기 PageSize 기능을 수정해야 하는 경우가 있습니다. pageNum과 pageCount가 함께 변경될 가능성이 있습니다.
    그러면 특정 페이지의 특정 레코드가 제거되면 다음이 필요합니다. 데이터가 함께 응답됩니다(두 가지 유형으로 나뉩니다). ):

    1. 페이지 크기를 변경하지 마세요
    이 페이지의 데이터(즉, 전달된 목록)를 제거한 후에도 페이지 크기가 변경되지 않은 경우에는 걱정할 필요가 없습니다. 예, pageNum은 여전히 ​​현재 페이지의 마지막 레코드를 기록하므로 이전 페이지나 다음 페이지를 클릭해도 영향을 받지 않습니다. 수행해야 할 유일한 작업은 해당 레코드를 제거해야 하는 것입니다. 는 실제로 더 이상 페이지에 표시되지 않습니다. (기본적으로 데이터베이스는 데이터를 삭제하지 않습니다. 데이터를 삭제하는 것은 또 다른 문제입니다.)

    2. 페이지 크기 변경
    데이터를 제거하고 페이지 크기도 변경하는 경우 pageSize, pageNum, pageCount 등, 이 데이터 조각을 제거한 후에는 현재 페이지 크기가 더 작아집니다. 총 데이터 레코드 수가 -1이면 총 페이지 수를 다시 계산해야 합니다. pageCount = (allCount % pageSize == 0 )?(allCount/pageSize):(pallCount /pageSize + 1)

    명확하게 설명이 되었는지는 모르겠지만, 도움이 되셨으면 좋겠습니다.

    회신하다
    0
  • 취소회신하다