0

Scrollbar in Listbox moves to last selected item

asked 久久国产av偷拍在线99热久久最新视频在线观看99久久免费热在线精品瑞银:美联储降息在即 中国股市前景可期

發布時間︰

他鄙夷不屑地瞅了我一眼,轉過身去,也沒打招呼,就昂首闊步地向樓 梯走去。他那肥厚的後背在月光下使勁地擺動。可我這時心里冒火,我這輩 子听到的最後的話竟然是一番辱罵;于是發生了一件事,連我自己也感到意 外,完全是無意識地,仿佛是我的身體自己在動——我急急地走了幾步,緊 跟著他。我知道,我在做的事,其實完全是荒謬絕倫的;為什麼在生命結束 前一小時還想跟一個頑固腦袋去解釋什麼或者糾正什麼?不過,這種荒謬的 矛盾性,幾乎在所有的自殺音身上都有,在他們成為模樣變形的尸體之前十 分鐘還屈服于虛榮心,硬要身上于干淨淨地辭別人世(這人世可就只有他們 不能再呆下去了),在他們把子彈射進腦袋之前,得刮刮胡子,(為了準呢?) 穿上干淨的內衣,(為了誰呢?)是的,我想起來了,甚至于听說有個女人 事先涂脂抹粉讓女理發師給她燙了頭發,抹了最貴重的科蒂香水,然後再從 五層樓上縱身下跳。就是這種從邏輯上說來完全無法解釋的感情催動了我的 肌肉,我現在跟在上校背後追上去,絕不是出于死亡的恐懼或者突然的怯懦 一一這點我必須強調—一而僅僅是由于那種荒謬絕倫的潔身的本能,不要亂 七八糟地、沾滿污垢地消失到虛無中去。 久久国产av偷拍在线 〔附錄〕《愛與同情》的藝術特色99热久久最新视频在线观看 ——我訂了婚了??不,人家給我訂了婚了??我並不願意,我從來也沒有 想過這事??現在我可是訂了婚了,現在我給拴住了手腳??可是不,這並 不是真的訂婚??我不是跟老人說過,只有等她把病治好,可她是永遠也不 會恢復健康的??我的諾言只有??不,我的諾言。是根本不算數的!什麼 事也沒有發生,根本什麼事也沒有發生。可我為什麼又吻她一下,吻在她的 嘴上呢???我不是不願意??唉,這同情心,這該死的同情心!他們總是 用這玩意兒來套住我,現在我可是給逮住了。我是正規合法地訂了婚,他們 兩個部在場,她父親和另一個姑娘,還有那個僕人。??可我並不願意,我 並不願意。??現在該怎麼辦才好呢???首先要平心靜氣地想一想!?? 唉,真討厭,老是這篤、篤、篤、篤的聲音??現在這聲音將永遠把我耳朵 震聾了,她將架著拐杖老跟著我??這事是發生了,無可挽回地發生了。我 欺騙了她,他們欺騙了我。我訂了婚。他們給我訂的婚。 99久久免费热在线精品 我不知道她的目的何在。這時候有一樣涼颼颼的挺光溜的東西套到我的 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