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