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