0

Scrollbar in Listbox moves to last selected item

asked 99久久免费热在线精品久久这里只有精品视频6久久99re7在线视频精品暑假的中国学生正疯狂上补习班 美国学生在干嘛?

發布時間︰

可是老人神情茫然地直瞪著桌子。“其實呢,一切都徹底討論過,一切 都準備就緒了。臥車車廂已經訂下,最漂亮的房間已經預定,昨天下午她還 迫不及待地想走。她親自把準備帶走的書全都挑選出來,把我讓人從維也納 給她送來的新衣服和皮大衣都一一試過,可是一下子她腦子里鑽進去了一個 怪念頭,我真不明白,就在昨天晚飯以後——您還記得,她當時情緒是多麼 激動。伊羅娜不明白,誰也不明白,什麼怪念頭突然鑽到她心里去了。可是 她連說帶嚷,發誓賭咒,無論如何絕不動身。世界上沒有一種力量能把她拖 走。她說,她永遠呆在這里,呆在這里,呆在這里,即使把她頭上的這幢房 子放火點著,她也呆在這里不動。她說,她不參加這騙人的把戲,她也不受 人欺騙。大家只想用這次療養把她弄走,把她擺脫掉。可是我們大家都大錯 特錯了,我們大家!她干脆就不走,她永遠呆在這里,呆在這里,呆在這里。” 我感到身上一陣寒噤。這麼說,在昨天那陣憤怒的縱聲大笑背後原來藏 的是這個。莫非她已經注意到我已經支持不下去了,于是她安排了這麼一幕, 這件事總有點蹊蹺,不過這一來事情還沒有完全了結,因為那幾個星期里面 我已經攢了足夠的錢,又可以返回家鄉,用不著到領事館去乞求幫助。我之 所以到那里去,只是為了打听點消息。這次偶然的機遇給我幫了忙,這種偶 然的機遇可是幾十萬次才會踫上一遭的︰恰好領事守過外屋,而這領事不是 別人,就是埃萊梅?封?胡哈茲,天知道我和他在騎師俱樂部坐在一起有多 少次啊。好,他立刻和我擁抱,並且馬上請我到他的俱樂部去。于是又是機 緣湊巧——可說是巧合一個接一個,我之所以把這一切告訴你,是為了讓你 看到,要把我們這號人從落魄的境地搭救出來,得多少千載難逢的偶然機遇 湊巧踫在一起啊——踫巧我現在的妻子也在那個俱樂部里。埃萊梅向她介 紹,我是他朋友,名叫巴林凱男爵,她的臉頓時漲得通紅。她當然一眼就認 出了我,這時她給我小費這件事簡直叫她難堪已極。可是我立刻就感覺到, 她是一個什麼樣的人,她為人非常高貴、無比正派,因為她不動聲色,仿佛 她一無所知,而是坦率、真誠地立刻表示好感。別的一切事情後來就很快辦 成,跟我們這兒談的關系不大。不過請你相信我,這麼多偶然的機遇湊在一 起可不會每天都重復發生的。盡管我現在有錢,有妻子,——因為得到這個 妻子我每天早晚千百次地感謝天主——我可不願意再一次經歷我從前遭受過 的一切。”99久久免费热在线精品 久久这里只有精品视频6 “話說回來,我完全可以把這些事說給你听!因為今天我已經不再為此 感到羞慚,而如果有人及時地把你這些羅曼蒂克的明燈一一關掉,說不定對 你只有好處。” 的事情。這就是說——這姑娘身上有一樣東西我立刻就感覺到了。您還記得, 我在檢查完畢之後間過老頭,是不是有別人干涉了我的治療——這種突然產 生的熱切願望,一心只想趕快、趕快恢復健康,一下子就把我弄得目瞪口呆。 我已經很準確地猜到了,有個陌生人在這兒插了一杠子。可我這個笨蛋只想 到剃頭師傅或者江湖郎中。我以為,不知什麼騙人的把戲讓她昏了頭。惟獨 沒有想到這最最簡單、最最合乎邏輯的事情,惟獨沒有想到顯而易見的事情。 在青春期,少女懷春本來就是天性使然。麻煩的只是這事恰好在現在發生, 而且來勢如此之凶猛——啊,天主啊,這可憐的、可憐的姑娘!”久久99re7在线视频精品 四十二 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:

<zk>
<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"
        use="com.otr.sufd.zkossforms.table.SetDocColumnsView"
        closable="true" border="normal" title="Customize columns" ctrlKeys="" height="400px" width="300px">
    <borderlayout width="100%" height="100%">
        <center>
            <listbox id="table" checkmark="true" vflex="true" fixedLayout="true" multiple="true" width="100%">
                <listhead>
                    <listheader align="left">Column title</listheader>
                </listhead>
            </listbox>
        </center>

        <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"/>
            </toolbar>
        </south>
    </borderlayout>
</window>

</zk>

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

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

    final ListModelList tableModel = new ListModelList(columns);
    tableModel.setMultiple(true);
    table.setModel(tableModel);
    table.renderAll();
    for (int i = 0; i < columns.size(); i++) {
        final HeaderElement column = columns.get(i);
        if (column != null) {
            final Listitem listitem = table.getItemAtIndex(i);
            listitem.setLabel(column.getLabel());
            final String columnId = column.getId();
            listitem.setValue(columnId);
            listitem.setSelected(!hiddenIds.contains(columnId));
        }
    }
}
@Override
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);
    okButton.setFocus(true);
}

And then I show the dialog window by this code:

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

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

Clients.scrollIntoView(table.getItemAtIndex(0))

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

Comments

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

0

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
0
link publish delete flag offensive edit
0

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
0

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

Follow
1 follower

RSS

Stats

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

Seen: 12 times

Last updated: Aug 01

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