Баги в tree view
От: Hawk Россия  
Дата: 30.08.12 08:44
Оценка: 38 (1)
Наткнулся на баги, связанные с поведением кнопок построчной прокрутки дерева (кнопки "стрелка вверх" и "стрелка вниз" на скроллбаре).

1. Открываем файл html_samples\forms\tree-view.htm и модифицируем следующим образом:
...
  <caption>simple</caption>
  <widget #dd type="tree" >
    <option expanded>Alkaline Metals
        <option>Lithium <code>Li</code></option>
        <option>Sodium <code>Na</code></option>
        <option>Potassium <code>K</code></option>
        <option>Lithium <code>Li</code></option>
        <option>Sodium <code>Na</code></option>
        <option>Potassium <code>K</code></option>
    </option>
    <option expanded>Transition Metals
        <option>Scandium <code>Sc</code></option>
        <option>Titanium <code>Ti</code></option>
        <option>Vanadium <code>V</code></option>
        <option>Scandium <code>Sc</code></option>
        <option>Titanium <code>Ti</code></option>
        <option>Vanadium <code>V</code></option>
    </option>
    <option expanded>Halogens
        <option>Fluorine <code>F</code></option>
        <option>Chlorine <code>Cl</code></option>
        <option>Bromine <code>Br</code></option>
        <option>Fluorine <code>F</code></option>
        <option>Chlorine <code>Cl</code></option>
        <option>Bromine <code>Br</code></option>
    </option>
  </widget> 
...

Теперь открываем этот файл в browse.exe. Размеры дерева "simple" нужно подогнать так, чтобы листья не поместились в прямоугольник элемента. Например:



Прокручиваем дерево до упора вниз. Затем начинаем прокручивать его вверх с помощью кнопки "стрелка вверх" на скроллбаре. Дойдя до узла "Halogens", продолжить прокрутку кнопкой "стрелка вверх" невозможно — она не работает. Если прокрутить на страницу выше, щелкнув на пустом поле скроллбара, кнопка начнет работать, но теперь камнем преткновения станет узел "Transition Metals".

Если листьев меньше 6, все работает почти нормально. За исключением такого момента: если прокрутить дерево до упора вниз, а затем нажать кнопку скроллбара "стрелка вверх" и не отпускать, то в момент, когда дойдем до "Transition Metals", вместо прокрутки дерево начнет дергаться вниз-вверх, до тех пор, пока не отпустишь кнопку.

2. Модифицируем файл html_samples\forms\tree-view.htm как указано в п.1. Но количество листьев во всех секциях должно быть 5, т.е. они должны влезать в прямоугольник.



...
    <option expanded>Alkaline Metals
        <option>Lithium <code>Li</code></option>
        <option>Sodium <code>Na</code></option>
        <option>Potassium <code>K</code></option>
        <option>Lithium <code>Li</code></option>
        <option>Sodium <code>Na</code></option>
    </option>
...

Открываем этот файл в browse.exe и пытаемся прокрутить дерево "simple" на строку вниз с помощью кнопки "стралка вниз" на скроллбаре. Вместо прокрутки на строку дерево прокручивается на страницу (точнее — до следующего узла). Если после этого прокрутить дерево на пару строк вверх, а потом на строку вниз, все работает нормально.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.