Details

    • Type: Sub Task Sub Task
    • Status: Closed Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.3
    • Component/s: Development
    • Security Level: Public (Public: Anyone can view)
    • Labels:
      None
    • Similar issues:
      KULRICE-10086Continue Server Side Paging Work - Stacked Collection
      KULRICE-10112docs and smoke test for server paging of collection results
      KULRICE-11935Library Collections Lookup sample (server side paging) has no rows returned
      KULRICE-11071KRAD Demo Library Collection Features Server Paging Stacked Collection with server-side paging and Table Collection with server-side Paging not paging
      KULRICE-13083Implement a way to set up server side custom sorts for server side paging collections
      KULRICE-10977Multi Value Lookup : Implement server side paging for both rich and non rich tables when data selected is not on current page
      KULRICE-5599Multi-Value Lookups: Implement Select/Deselect All Pages
      KULRICE-9786Force server errors for fields to show on page change
      KULRICE-11936Library - Collections - server side Paging (rich table only) - records displayed, then disappear
      KULRICE-13886Fill AFT Gap: Server Paging - Stacked Collection with NextPager
    • Rice Module:
      KRAD
    • KAI Review Status:
      Not Required
    • KTI Review Status:
      Not Required

      Description

      Currently the paging for large collections is done all client side, so all the data is sent and rendered initially. Performance could be improved by fetching and render each page as requested. This will involve hooking into the paging functionality of DataTables.

        Issue Links

          Activity

          Jerry Neal (Inactive) made changes -
          Field Original Value New Value
          Link This issue cloned from KULRICE-7004 [ KULRICE-7004 ]
          Jerry Neal (Inactive) made changes -
          Description Using tools such as jsRender we can render HTML client side resulting in a smaller response and faster render time. The tradeoff is supporting all the advanced options the server side does will be difficult, so likely will be a subset of features. We can begin to introduce a client side template to components as needed. Currently the paging for large collections is done all client side, so all the data is sent and rendered initially. Performance could be improved by fetching and render each page as requested. This will involve hooking into the paging functionality of DataTables.
          Assignee Jerry Neal [ jkneal ]
          Jerry Neal (Inactive) made changes -
          Link This issue cloned to KULRICE-7006 [ KULRICE-7006 ]
          Hide
          Jerry Neal (Inactive) added a comment -

          Claus,

          Please starting looking into this one before the form memory Jira. I think this one is more practical. Do analysis at this point in how we might be able to accomplish this.

          thanks,
          Jerry

          Show
          Jerry Neal (Inactive) added a comment - Claus, Please starting looking into this one before the form memory Jira. I think this one is more practical. Do analysis at this point in how we might be able to accomplish this. thanks, Jerry
          Jerry Neal (Inactive) made changes -
          Assignee Claus Niesen [ cniesen ]
          Jerry Neal (Inactive) made changes -
          Fix Version/s 2.2-backlog [ 16475 ]
          Fix Version/s 2.2.0-m1 [ 16462 ]
          Assignee Claus Niesen [ cniesen ]
          Jerry Neal (Inactive) made changes -
          Start Date
          Fix Date [ set to sprint end date ]
          Jessica Coltrin (Inactive) made changes -
          Priority Critical [ 2 ] Major [ 3 ]
          Jessica Coltrin (Inactive) made changes -
          Fix Version/s 2.3 [ 16595 ]
          Fix Version/s 2.2 [ 16411 ]
          Fix Version/s 2.2-backlog [ 16475 ]
          Hide
          Heath Kesler (Inactive) added a comment -

          The paging here is based on the collection of components in a page. The components for all pages are being loaded when the view is requested. Pagination is available out of the box from FreeMarker for grids but not for component collections. This will have to be done programmatically in Kuali or extend FreeMarker.

          But this would provide a very large performance boost. The Lab Performance view has been tested with this theory and it looks like true server side paging would then make every page load at the same rate regardless of the number of components needed. It would also cut down on the number of objects being stored in memory, which will cut down on memory consumption.

          Show
          Heath Kesler (Inactive) added a comment - The paging here is based on the collection of components in a page. The components for all pages are being loaded when the view is requested. Pagination is available out of the box from FreeMarker for grids but not for component collections. This will have to be done programmatically in Kuali or extend FreeMarker. But this would provide a very large performance boost. The Lab Performance view has been tested with this theory and it looks like true server side paging would then make every page load at the same rate regardless of the number of components needed. It would also cut down on the number of objects being stored in memory, which will cut down on memory consumption.
          Jerry Neal (Inactive) made changes -
          Assignee Peter Giles [ gilesp ]
          Jerry Neal (Inactive) made changes -
          Fix Version/s 2.3.0-rc1 [ 17047 ]
          Priority Major [ 3 ] Critical [ 2 ]
          Jessica Coltrin (Inactive) made changes -
          Fix Version/s 2.4 [ 16913 ]
          Fix Version/s 2.3 [ 16595 ]
          Fix Version/s 2.3.0-rc1 [ 17047 ]
          Jessica Coltrin (Inactive) made changes -
          Fix Version/s 2.4-backlog [ 16596 ]
          Fix Version/s 2.4 [ 16913 ]
          Jessica Coltrin (Inactive) made changes -
          Priority Critical [ 2 ] Major [ 3 ]
          Jessica Coltrin (Inactive) made changes -
          Fix Version/s 2.3 [ 16595 ]
          Fix Version/s 2.4-backlog [ 16596 ]
          Peter Giles (Inactive) made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          Jessica Coltrin (Inactive) made changes -
          Fix Version/s 2.4.0-m1 [ 17035 ]
          Fix Version/s 2.4 [ 16913 ]
          Fix Version/s 2.3 [ 16595 ]
          Peter Giles (Inactive) made changes -
          Fix Version/s 2.3.0-rc1 [ 17047 ]
          Fix Version/s 2.3 [ 16595 ]
          Fix Version/s 2.4 [ 16913 ]
          Fix Version/s 2.4.0-m1 [ 17035 ]
          Jessica Coltrin (Inactive) made changes -
          Fix Version/s 2.3.0-rc1 [ 17047 ]
          Jessica Coltrin (Inactive) made changes -
          Comment [ moving out of scope for 2.3 as we narrow down to what's critical for release. ]
          Peter Giles (Inactive) made changes -
          Fix Version/s 2.3.0-rc1 [ 17047 ]
          Jessica Coltrin (Inactive) made changes -
          Fix Version/s 2.4 [ 16913 ]
          Fix Version/s 2.3 [ 16595 ]
          Fix Version/s 2.3.0-rc1 [ 17047 ]
          Jerry Neal (Inactive) made changes -
          Fix Version/s 2.3 [ 16595 ]
          Fix Version/s 2.4 [ 16913 ]
          Peter Giles (Inactive) made changes -
          Status In Progress [ 3 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Peter Giles (Inactive) made changes -
          Link This issue cloned from KULRICE-10112 [ KULRICE-10112 ]
          Jessica Coltrin (Inactive) made changes -
          Status Resolved [ 5 ] Closed [ 6 ]
          Shem Patterson (Inactive) made changes -
          Workflow custom [ 137623 ] Copy of custom for rice [ 214079 ]
          Shem Patterson (Inactive) made changes -
          Workflow Copy of custom for rice [ 214079 ] custom [ 223827 ]
          Shem Patterson (Inactive) made changes -
          Workflow custom [ 223827 ] Rice Workflow [ 233575 ]

            People

            • Assignee:
              Peter Giles (Inactive)
              Reporter:
              Jerry Neal (Inactive)
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Structure Helper Panel