Xpoint
   [напомнить пароль]

программное скроллирование элемента grid с overflow:auto

Метки: [без меток]
2007-07-11 15:42:08 [обр] Григорий[досье]

Добрый день всем.
Помогите разобраться со следующим вопросом.
У меня есть элемента grid, который служит "сеткой" для сообщений. (рисунок - http://imgs.scarych.ru/mychat.png). В стиле для grid указан overflow:auto
И все бы хорошо - при заполнении строками появляется скролик, но никак не могу найти, как заставить этот grid прокрутиться на последнее сообщение.

Есть какие-нибудь способы это сделать?
Или хотя бы альтернативный вариант предложите, где такое действие совершить можно.

Заранее спасибо.

спустя 5 дней [обр] Владимир Палант(434/4445)[досье]

Боюсь, что так это не получится. Вместо overflow:auto поместите ваш grid в scrollbox. Тогда вы можете сделать:

var boxObj = scrollbox.boxObject.QueryInterface(Components.interfaces.nsIScrollBoxObject);
boxObj.ensureElementIsVisible(row);

И тому подобное. См. nsIScrollBoxObject (когда XULPlanet проснется).

спустя 2 дня 2 часа [обр] max[досье]
Grid в scrollbox-е - самое простое решение. Если есть желание поизголяться, то это можно сделать примерно так:
    var scrollBoxElement = document.getElementById("grid").boxObject.firstChild.boxObject.nextSibling;
    if (scrollBoxElement.localName == "scrollbar") {   
...
            scrollBoxElement.setAttribute("curpos", ...);
...
    }
спустя 1 минуту [обр] max[досье]

P.S.

boxObject.firstChild.boxObject.nextSibling

это вертикальный как раз скролл так можно получить

Powered by POEM™ Engine Copyright © 2002-2005