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