Scrollbar in Listbox moves to last selected item

asked 久久re99热在线视频一级a做爰片就在线看在线自拍在线偷拍视频华融金控料去年度亏损增加30%左右


“這是不言而喻的,封?開克斯法爾伐先生??請您先平靜一下??只 決心。久久re99热在线视频 個鐘頭我給他打個電話。”一级a做爰片就在线看 坐在附近的人都很感興趣地看著我們兩人。刀叉在盤上踫擊的聲音陡然 間輕了下來。甚至于少校也眯縫起眼楮向我們這邊投來鋒利的一瞥。我看到, 現在己到緊要關頭,得彌補一下我因為控制不住自己而捅下的漏子。 一念吧。”在线自拍在线偷拍视频 然後我們就圍桌坐定,艾迪恃坐在我的對面。她一次也沒有抬起眼來看 看,跟誰也不說一句話。我們三個人都覺得她這樣強忍著一聲不吭有一股頑 固的勁頭,咄咄逼人,叫人下不了台。正因為這個緣故,我更加使勁地設法 創造氣氛。我便大談我們的上校,他就像個季節性的酒鬼每年照例一到六七 月就要犯“演習病”,大練兵的日期越逼近,他就變得越來越激動,越來越 吹毛求疵︰為了讓這愚蠢的故事妙趣橫生,我就添枝加葉,加油加醋,盡管 我的衣領仿佛直往里緊縮,勒著我的咽喉。然而只有另外兩個人听了發笑, 即便是他倆笑得也很勉強,而且顯然在努力掩蓋艾迪特的令人難堪的沉默。 艾迪特這時卻已經第三次故意夸張地打了個呵欠。可是我對我自己說,你只 管一個勁地往下講吧。于是我接著說,我們現在被他驅來趕去,大家都給弄 得手足無措。盡管昨天有兩名輕騎兵因為中暑從馬上摔下來,這位殘暴的剝 皮上校還是每天收拾我們,而且越來越凶。究竟什麼時候可以離鞍下馬,現 在誰也無法預卜。他這種演習癥一犯,就讓我們把最愚蠢的訓練重復進行二 十次、三十次。今天我費了九牛二虎之力,好不容易才順利地及時溜走,至 于明天我是否能非常準時地前來,那可只有天主和上校大人才知道,上校現 在可是把自己看作天主在人世間的總督呢。 2019-07-29 16:02:29 +0800

anvibb gravatar image anvibb
3 1

Hi, guys! I have some trouble with scrollbar in the Listbox component - when I set the model to it and selecting several listitems, the scrollbar moves down to the last selected item, but I need to keep it on top. We've used simple zul as a view:

<window xmlns="http: //www.zkoss.org/2005/zul" xmlns:xsi="http: //www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http: //www.zkoss.org/2005/zul http: //www.zkoss.org/2005/zul/zul.xsd"
        closable="true" border="normal" title="Customize columns" ctrlKeys="" height="400px" width="300px">
    <borderlayout width="100%" height="100%">
            <listbox id="table" checkmark="true" vflex="true" fixedLayout="true" multiple="true" width="100%">
                    <listheader align="left">Column title</listheader>

        <south size="36" autoscroll="true">
            <toolbar align="end">
                <button label="OK" id="okButton" height="24px" width="75px" mold="os"/>
                <button label="Reset" id="resetButton" height="24px" width="75px"/>
                <button label="Cancel" id="cancelButton" height="24px" width="75px" mold="os"/>


In SetDocColumnsView I filled Listbox by model and make some AfterCompose actions:

public void configureView(List<? extends HeaderElement> columns, Set<String> hiddenIds) {

    final ListModelList tableModel = new ListModelList(columns);
    for (int i = 0; i < columns.size(); i++) {
        final HeaderElement column = columns.get(i);
        if (column != null) {
            final Listitem listitem = table.getItemAtIndex(i);
            final String columnId = column.getId();
public void afterCompose() {
    table = (Listbox) getFellow("table");
    final Button okButton = (Button) getFellow("okButton");
    //adds some listeners to buttons
    addForward(Events.ON_OK, okButton, Events.ON_CLICK);
    addForward(Events.ON_CANCEL, cancelButton, Events.ON_CLICK);

And then I show the dialog window by this code:

final SetDocColumnsView dialog = UIUtils.loadComponent(SetDocColumnsView.getUrl());
dialog.configureView(columnList, hiddenIds);

I've tried to use some advice given in other threads, such as:


or call JS function inside my configureView method:

Clients.evalJavaScript("zk.Widget.$('" + dialog.table.getUuid() + "')._scrollToIndex(0);")

or keep all listitems what I need to select in a different Set and post to setSelectedItems method of Listbox, but everything is without success. Also, I've tried to debug a JS function _doScroll in Listbox.js but I don't figure out from where it has been called :(

I will be very appreciated if someone can help me with this problem.

Best regards, Roman

delete flag offensive retag edit


if your example is simple, please paste it into http://zkfiddle.org/ so that anyone can have a look directly, this increases your chances of getting a response quickly

cor3000 ( 2019-07-29 18:30:05 +0800 )edit

Yeah, I made simple zkfiddle example - http://zkfiddle.org/sample/1a44bo/1-scrollbar-in-listbox-moves-to-last-selected-item which reproduces the problem

anvibb ( 2019-07-30 21:16:58 +0800 )edit

4 Answers


answered 2019-08-01 09:12:39 +0800

hawk gravatar image hawk
2415 1 5
http://hawkphoenix.blogsp... ZK Team

Thanks for the zkfiddle example. Remove renderAll() can solve scrolling position issue. Listbox by default will render necessary Listitem for visible range, you don't need to call renderAll() which will enforce rendering all Listitems which is unnecessary for most cases. Please refer to http://zkfiddle.org/sample/1a44bo/2-scrollbar-in-listbox-moves-to-last-selected-item#source-2

link publish delete flag offensive edit
link publish delete flag offensive edit

answered 2019-07-31 21:05:33 +0800

anvibb gravatar image anvibb
3 1

updated 2019-08-01 09:01:48 +0800

hawk gravatar image hawk
2415 1 5
http://hawkphoenix.blogsp... ZK Team

Thank you for the response, hawk!

I tried to change the selection of items as you advised, but it doesn't solve my problem - when I select several items via ListModeList.setSelection, the scrollbar moves down to the last item. I made an example of that behavior in zkfiddle - http://zkfiddle.org/sample/1a44bo/1-scrollbar-in-listbox-moves-to-last-selected-item

link publish delete flag offensive edit

answered 2019-08-01 17:45:43 +0800

anvibb gravatar image anvibb
3 1

Removing renderAll() is helped!

Thank you so much!

link publish delete flag offensive edit
Your answer
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

1 follower



Asked: 2019-07-29 16:02:29 +0800

Seen: 12 times

Last updated: Aug 01

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More