Uploaded image for project: 'ZK'
  1. ZK
  2. ZK-3928

tree item selection changes scroll position

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Normal
    • Resolution: Fixed
    • Affects Version/s: 8.5.1.2
    • Fix Version/s: 8.5.2
    • Component/s: Components
    • Security Level: Jimmy
    • gh.sprint.customfield.default.name:
      ZK 8.5.2 S1

      Description

      Steps to Reproduce

      run the attached example bugtreescrollbar_simple.zul

      1) open "item-0"
      2) select an item below e.g. "item-0-0-1"

      Current Result

      the scroll position changes unnecessarily
      the scroll position even moves the selected item out of view

      Expected Result

      preserve the scroll position

      Debug Info

      this used to work in ZK 8.5.0 until the FL version 8.5.1.FL.20180131
      from 8.5.1.FL.20180201 on the scroll position changes unexpectedly/incorrectly

      only happens when the selection is updated from the server side

      Root Cause

      possible side effect of ZK-3835 ??
      https://github.com/zkoss/zkcml/commit/4b8375285fabac5de1a8b8030cedf45f1ea4e641

      Workaround

      in many cases it it not necessary to update the selected item when the user selects an item via mouse click, avoid setting the selection directly and avoid binding selectedItem="@bind(vm.selectedItem)" use TreeModel.getSelection() instead

        Issue Links

          Activity

          Hide
          JamesChu JamesChu added a comment -

          Fixed since 2018/06/01

          Show
          JamesChu JamesChu added a comment - Fixed since 2018/06/01

            People

            • Assignee:
              rudyhuang rudyhuang
              Reporter:
              cor3000 cor3000
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - 4 hours
                4h
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 4 hours
                4h

                  Agile