0

Scrollbar in Listbox moves to last selected item

asked 超碰视频在线超碰在线公开视频超碰caoporn新京报:城市生态环境责任需更多担当

發布時間︰

侍者白白地給我上菜。我什麼菜都踫也不踫,擱在面前。這種內省靜觀 的狀態,宛如睜著眼的睡眠,使我動彈不得。我听見身邊左右都是模模糊糊 的人聲笑語,我一點也听不明白,仿佛他們大家都在操一種外國語言。我看 見我的面前,我的旁邊,全是一張張臉,一撮撮小胡子,一雙雙眼楮。鼻子 啊,嘴唇啊,制服啊,全部黯淡無光,就像隔著一層玻璃看櫥窗里的陳列品。 我身在此地,可又心不在焉。我呆若木雞,可大腦活動一刻不停,因為我還 一直在用無聲的嘴唇喃喃地重復信中的個別詞句。有時候,我記不清下文, 或者思路亂了,我的手就一顫,直想悄悄地伸到口袋里去,就像在士官學校 上戰略課的時候,偷偷把禁書掏出來看一樣。 一樣堅固、頑強了。 “親愛的已林凱,”我說道,口氣干脆,不容任何討論,“你行行好,超碰视频在线 我一句話也沒有回答。也沒有必要回答什麼,伊羅娜想必也已經看到, 我的心情受到多麼強烈的震撼。這時伊羅娜小心翼翼地敲了敲門;屋里剛輕 輕傳出一聲怯生生的“請進”,作為回答,伊羅娜又趕緊叮囑一番︰超碰在线公开视频 三小時以後,我在兵營里我的桌子上發現一張便條,上面的字句寫得非 我年紀輕輕,閱歷不足,迄今為止一直認為相思之苦和愛情的煩惱是人 的心靈受到的最厲害的折磨。可是在這一時刻我開始感覺到,還有另外一種 比害相思、比渴望愛情更加嚴重的折磨,那就是違背自己的意願而為人所愛, 並且無法抵御這種別人硬淒上來的激情。眼看自己身邊有一個人在他情欲的 烈焰上受著燒的,自己卻只能袖手旁觀,既無權力,也無能力和精力把這人 從烈火中拯救出來。誰要是自己不幸鐘情,他有時還能控制莊自己的激情, 因為他不僅自己蒙受困苦,而且同時他本人也是造成自己困苦的原因;一個 身在熱戀中的戀人如果不善于控制自己的激情,那他的受苦至少是咎由自 取。然而誰要是為人所愛,自己心里卻並未萌生愛戀,那他就無可挽救地徹 底完了,因為不是由他來決定那股徽情的大小和限度的。這一切都超過了他 本人的力量。如果是別人的意志在主宰一切,他自己的任何意志全都無濟于 事。也許只有一個男人才能充分體會到這樣一種結合毫無出路,只有對于一 個男人來說,這種迫使他非掙扎不可的狀況才同時既是苦刑,又是罪過。因 為,如果一個女人起來抗拒這種她自己並不情願的激情,她在內心深處是在 服從她那女性的法則;每一個女人一開始總是表示拒絕的,這仿佛是婦女的 本性。因此即使她拒絕最力熱烈的追求,也不能說她沒有人性。然而,一旦 命運把天平顛倒過來,只要一個女人大大地克服了自己的羞恥之心,向一個 男子公開披露了自己的激情,如果她並未確切得到對方愛情的回答就已經把 自己的愛情奉獻出去;而他,那受到追求的男子,卻保持抵御和冷淡的態度, 那可就災難深重了。這就始終成了無法解決的糾葛,因為對于一個女人的欲 望置之不理,就是傷害她的自尊心,損傷了她的羞恥心。誰要是拒絕接受一 個強烈渴慕他的女人的愛情,勢必傷害她最高貴的感情。你在抽身後退時百 般體貼全都枉然,一切拐彎抹角的客氣活全都毫無意義,只是把友誼奉獻給 她,變成對她的侮辱。只要一個女人一旦暴露出了她的弱點,那麼男子的任 何抵抗都必然變成殘酷的行徑,男子只要不接受別人的愛,總要無辜地陷入 罪過之中。可怕的、無法掙脫的鎖鏈啊!剛才你還覺得自己自由自在,你只 屬于你自己,對誰也不欠什麼。忽然之間,你受到追逐、圍困,違背自己的 意願成為別人的貪欲掠奪的對象和目標。你知道,直到你心靈的深處也痛切 感到︰現在白天黑夜都有個人在等你,想你,渴望你,呼喚你,這是個女人, 一個素昧平生的女人!她以她生命的每個毛孔,她的肉體,她的鮮血,期待 你,要求你,渴望你。她要佔有你的雙手,你的頭發,你的嘴唇,你的身體, 你的黑夜和白天,你的感情,你的欲念,你所有的思想和你所有的夢。她什 麼都想和你分享,你的一切她都想取走,並且隨著呼吸吸到自己心里。不分 白天還是黑夜,不管你醒著還是睡著,現在在世界上總有一個人在什麼地方 醒著,熱血奔流,等待著你,有人醒著想你,夢里也想你。你不願意想這日 夜思念你的女人,但是徒勞;你千方百計想脫身出來,也是徒勞,因為你已 經不再在你自己心里,而是在她的心里。一個陌生人,素不相識,突然之間 像面活動鏡子似的把你帶在身上——啊不,不是像面鏡子,因為鏡子只在你 心甘情願地向它湊過去的時候才把你的影子吞進去。而她,這個愛上你的素 昧平生的女人,她已經把你吮吸到她的血液里去了。她一直把你裝在她的心 里,無論你往哪兒逃,她總隨身帶著你,你永遠囚禁在某個地方,在另外一 個人的心里,當了俘虜,永遠不再是你本人了,永遠不能自由自在、無拘無超碰caoporn 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