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