0

Scrollbar in Listbox moves to last selected item

asked 国产黄片美国黄片黄片电影这位候任驻法大使遵循了一个“惯例” 仅前任打破

發布時間︰

可是意外的事情層出不窮。在這種喜慶場合總不會缺少那幫吉卜賽老太 婆,其中一個看見新娘受到如此豐厚的饋贈,不覺心動,擠到平台上來,死 乞白賴他說服艾迪特,讓她看手相算命。艾迪特顯然怕難為情。一方面她真 的非常好奇,另一方面,她羞于當那麼多人的面,讓人跟她干這騙人的把戲。 我很快想出個辦法,我輕輕地推著封?開克斯法爾伐先生和其他所有的人離 開平台,這樣誰也沒法偷听到這神秘的預言。好奇的人沒有辦法,只好哈哈 大笑地站在遠處旁觀。那老太婆跪在艾迪特面前,握著她的手仔細端詳,嘴 里胡言亂語。在匈牙利,每個人都充分了解這種老大婆耍的老一套的鬼把戲, 無非是挑最最討人喜歡的話說給人听,然後因為說出了吉利話而大發利市。 可是,使我驚訝的是,這個彎腰曲背的老太婆,用她那沙啞的嗓子,急急忙 忙地在她耳邊小聲說的話,似乎很奇怪的都使艾迪恃激動不已。她的鼻翼又 開始翁動。她每次這樣總表示出,她的內心必然處于激烈的緊張狀態。她全 神貫注地傾听,身子彎得越來越低,有時候又心驚膽戰地環顧四周,看是否 有人在旁偷听。接著她招手讓父親到她跟前去,用命令的口吻在他耳邊悄聲 說了幾句,父親像平時一樣百依百順,伸手到胸口的衣袋里,掏出幾張鈔票 塞給吉卜賽女人。這筆錢在鄉下人眼里想必是個難以估量的大數目,因為這 個貪財的老太婆仿佛被人一刀砍倒匍匐在地,像個瘋婆子似的連連吻艾迪特 的裙邊,嘴里念念有詞地嘟囔些莫名其妙的咒語,越來越急促地撫摩她的兩 只癱瘓的腳。然後一下子跳了開去,好像她害怕什麼人會把她手里的那麼多 錢重新搶走似的。 “少尉先生,也許我告訴您的事情已經太多了——反正比我原來打算告 訴您的要多。但是,希望您不至于誤會我。我把開克斯法爾伐當時對這個一 無所知的女人耍的這個花招老老實實地告訴您,決不是為了讓您對他產生反 感。這個可憐的老人,今天留我們在他家吃了晚飯,我們看見,他身患心髒 病,惶惶不安,他把他的女兒托付給我。為了治好這可憐的姑娘,他會拿出 他財產中的最後一個銅子,這個人早已不再做那種不干不淨的買賣,我是絕 不會在今天來控告他的。恰好在現在,他在絕望之中的確需要幫助的時候, 我覺得重要的是,您從我這兒听到真實情況而不是從別人那兒听到惡意的風 言風語。所以請您堅持一點——開克斯法爾伐(或者不如說卡尼茲,當時他 還叫這個名字呢!)那天到開克斯法爾代莊園去並不是抱著從這個不諳世事 的女人手里憑著花言巧語便宜地買下這個莊園的目的。他只是想順便做一筆 他常做的那種小買賣,並無其他奢望。那個驚人的機會簡直可說是向他突然 襲來的,他要是不充分利用這個機會,也就不成其為他了。但是您馬上就會 看到,接著事態便多少有了些變化。国产黄片 同,一面我便相當小心翼翼地開口說道︰ “對不起,大夫先生??您方才告訴我的這一切,對我,當然極為有美国黄片 “這個可憐的女人性格軟弱,她從這最初的見面札看出,在這座府邸里 她是永遠也不會有一小時太平的。僅僅因為這個緣故——這點卡尼茲是沒有 料到的——她才歡欣鼓舞地接受卡尼茲的建議,當天就驅車前往維也納,據 說,他知道那里有個可靠的買主。這個神情嚴肅、態度和藹、博聞多識的男 子,長著一雙優郁的眼楮,在她看來,不啻天國的使者。所以她不再繼續發 問。她感激地把所有的文件全都交給他,睜著一雙也像在靜靜諦听的藍眼晴, 她听他為這筆錢如何投資給她出的主意。他叫她只取穩定的票證。國家發行 的公債券,存款絕對安全的票證。哪怕是她財產當中的一丁點也不要托付給 私人,全部財產都得存進銀行,讓公證人,一個奧匈帝國的公證人來負責管 理。而現在還把她的律師找來,那是毫無意義的。律師的事務除了把一目了 然的事情弄得復雜不堪之外還有什麼?不錯,不錯,他 一再熱心地插話道, 三五年內她可能賣得一筆更多的錢,這是可能的。但是在這期間要付出什麼 代價,在法院和官府方面又會遇到什麼樣的麻煩;因為他從她方才驚恐萬狀 的眼神里看出,這個生性平和的女人對于法院和買賣是多麼厭惡,所以他就 把他的各種論據從頭到尾來回重復,最後都落腳到︰趕快行動!趕快行動! 下午四點鐘,彼得羅維契還沒有回來,他們兩個已經取得一致意見,乘快車 前往維也納。這一切來得簡直像暴風驟雨一樣迅急,以致狄稱荷夫小姐根本 沒有機會請問這位陌生的先生尊姓大名,而她已經把她得到的全部遺產都委 托他去出售。 黄片电影 希望爭取她做同盟者,送了幾朵瘦巴巴的玫瑰花到她房間里。可是侯爵夫人 這只狂暴的野獸立刻命令她把花退回去。而現在有人給她送來了鮮花,沒有 人能禁止她接受這些花了。 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