0

Scrollbar in Listbox moves to last selected item

asked 超碰免费公开在线观看百度视频新超碰在线70ve.com超碰100中文字幕国足3月初展开新年首训 谁接任里皮新帅即将揭晓

發布時間︰

我在心情激動之中,就這樣快步走過黑暗的小巷,真走得我渾身發熱。 我的心擴張得厲害,我恨不得敞開我的外套。因為在這件意想不到的事情里, 出乎意料地又夾進另一件新的更令人陶醉的意外事情,那就是,這麼輕而易 舉,發瘋一樣的輕而易舉,就能贏得這些素昧平生的陌生人的友誼。我到底 作了多少貢獻?我只不過表示了些許同情,在府邸里度過了兩個夜晚,雖然 是快活的、開朗的、輕松愉快的夜晚,而這已經足夠了!成天在咖啡館里把 全部自由時間渾渾噩噩地打發掉,跟無聊的伙伴們玩沉悶的紙牌,或者在散 步道上來回溜達,這是多麼愚蠢!不行,從現在開始不能再這樣昏昏沉沉地 瞎混!我這個突然覺醒的年輕人一面在柔和的夜色中往前走,步子越來越急, 一面以真正的激情暗下決心︰從現在起我要改變我的生活,我將停止玩那愚 蠢的塔洛克牌戲和彈子,我將斷然結束所有這些對誰也無益,而使我自己變 蠢的消遣。我寧可去多多探訪這個病人,我甚至每次都特別做些準備,以便 我總能有些好玩的、快活的事情說給兩個姑娘听。我們將一起下下棋或者用 別的什麼方式來舒舒服服地度過這段時間。我決心助人,從現在起使我有益 于別人。單單這個決心就激起我心里的一股熱情,我恨不得縱聲歌唱,由于 這種昂揚高漲的情緒,我真想干出點荒誕不經的事情來。一旦你知道,你對 別人也還有些用處,這時候你才感覺到自己生活的意義和使命。超碰免费公开在线观看百度视频 的聲音听上去並不過于嘶啞。 這個褐眼姑娘真是個機靈鬼,她用這樣一個不帶任何色彩的問題打破了新超碰在线70ve.com 我一馬當先。我狂熱地酷愛騎馬。我感到跳動不已奔流不息的熱血從腰 部像溪流似的潺潺流來,像真正生命的暖流,在我肌肉放松的全身循環流動。 與此同時,涼爽的清風撲面而來,吹拂著額頭和雙頰。美妙無比的清晨的空 氣︰你還能嘗到里面有夜露的滋味、松軟的泥土氣息和花草繁茂的田野的芳 香,同時急促呼吸的馬鼻噴出的溫暖、肉感的蒸汽包圍著你。清晨第一次疾 馳總使我重新振奮起來,它使勁晃動你睡意未消、僵硬發直的身體,使你感 到通體舒泰,把你身上的麻木狀態像滯重的濃霧似的一掃而空。充塞我全身 的那種輕飄飄的感覺不由自主地擴展著我的胸腔,我張汗嘴唇痛飲這迎面吹 來的清風。“快跑!快跑!”——我感到眼楮變得更加明亮,感官變得更加 活躍。在我身後響起節奏均勻的佩刀撞擊聲,戰馬噴鼻聲,馬鞍磨擦發出的 柔和的嘰嘰喳喳聲和節拍分明的沉重的馬蹄聲。這群風馳電掣的戰士和戰 馬,生氣勃勃,充滿活力,匯成一體,變成一個半人半馬的怪物。一個勁地 向前!向前!向前!快跑!快跑!快跑!啊,就這樣騎著馬一往直前,一直 騎到世界的盡頭!我成了這種歡樂的主人和創造者,我就懷著這種秘密的驕 傲,坐在馬鞍上不時回過頭去看看我手下的士兵。霎時間我發現,我的這些 好樣的輕騎兵全部換了另一副面貌。小俄羅斯人身上的那種沉重壓抑遲鈍呆 滯的神氣,那種睡眼惺松的模樣,全像煤煙似的從他們的眼里一掃而淨,他 們覺得有人在觀察他們,一個個身子都坐得更加挺直,他們咧嘴微笑,回答 我眼里流露出來的喜悅。我感到,就是這些感覺遲鈍的農家子弟也渾身浸透 了這種飛快運動的快樂,這可是人體飛行的前身啊。他們大家都和我一樣十 分快後地感覺到一種肉體上的幸福,因為自己年輕,擁有既能緊張又能放松 的力量。 他們的確不是出于惡意,這些善良的小伙子——然而,他們愚蠢的驚愕 和耳語把我心里有樣東西不可挽回地給摧毀了,那就是我踏實的心境。因為 到這時為止,我和開克斯法爾伐家的那種奇怪的關系一直奇妙地提高著我的 自信心。我生平第一次覺得我是一個施惠于人的人,給人幫助的人;而現在 我發現,別人是如何看待我們這種關系的,或者不如說,別人不了解全部內 在的聯系,從外表上,不可避免的一定會那樣看待這種關系的。同情之心已 經成為我的一種的激情(我不可能用別的說法來稱呼),我已染上了這 種激情,並且從中得到細膩的快樂,可是局外人又怎麼能理解這種快樂。他 們會以為,我之所以盤桓在這座豪華、好客的房子里,只是為了和這些豪門 富翁親近,為了省下一頓晚飯,取得豐厚的饋贈,這已是鐵定的事實了。而 與此同時,他們內心深處井無惡意,這些善良的小伙子讓我得到一個溫暖的 角落,精美的雪茄;毫無疑問,在他們看來我讓這些“闊佬”殷勤款待,百 般奉承,並沒有絲毫不名譽或者不體面之處——恰好這點使我惱火——因為 按照他們的觀點,我們這些騎兵軍官如果在一個商人的宴席上坐下,那真是 給這商人面子;費倫茨和約茨西賞玩那只金煙盒的時候,絲毫也沒有不以為 然的意思,——相反,我這樣善于大敲我的贊助人的竹杠,甚至還引起他們 一定程度的敬意。可是現在使我惱火的是,我開始對我自己也糊涂起來了。 我的行為不是的確像個食客嗎?我作為一個軍官,一個成年人,可以這樣一 夜一夜地離開軍營,受人款待嗎?譬如那只金煙盒,我無論如何也不該接受。 不久前,外面風特別大,她們圍在我脖子上的那條絲圍巾,也同樣不該接受。 我作為騎兵軍官就不應該讓人把雪茄塞在我的口袋里,在回家路上抽。還有, 我的天啊,那匹馬的事,我明天就得跟開克斯法爾伐講開!我現在才注意到, 他前天嘀咕了幾句,說我那匹棕色的閹馬(當然,我是逐月撥還馬錢的)體 型已經不復神駿,他這話還真說對了。他打算從他的馬廄里挑一匹三歲的小 馬借給我,一匹出色的快馬,騎上它我可以大出風頭,可是他的這個打算我 覺得不合適。不錯,“借給我”,我明白了,他這話是什麼意思!就像他答 應給伊羅娜一筆嫁妝,只是為了讓她守著那可憐的孩子,照料她一樣,他也 想收買我,用現金收買我的同情,我的笑話,我陪她度過的光陰!我這頭腦 簡單的家伙差點上當,我沒有看到,這樣一來我就降低身分,變成了一個食超碰100中文字幕 放在花籃里,並且立即十分可靠地派人送去!可是古爾特納太太玩命似地追 上了大街。她問我︰叫她把這些花送到哪兒去,送給誰呀,少尉先生可是一 句話也沒說呀。原來如此,我這三重蠢貨剛才一激動,忘了這事。我囑咐她, 送到開克斯法爾伐別墅去,感謝伊羅娜那時吃驚地一叫,我及時想起了我那 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