0

Scrollbar in Listbox moves to last selected item

asked 青娱乐视频在线观看qyule青娱乐官网青娱乐在线极品盛宴易主落空求保壳 ST中基继续剥离亏损资产

發布時間︰

還有很重要的一點︰彌拉比你小五歲,應該是喜歡活動的年紀。你要是閉戶家居,豈不連帶她感到岑寂枯索?而看她的氣質,倒也很愛藝術與大自然,那就更應該同去欣賞,對彼此都有好處。只有不斷與森林,小溪,花木,鳥獸,蟲魚和美術館中的杰作親炙的人,才會永遠保持童心,純潔與美好的理想。培養一個人,空有志願有什麼用?主要從行動著手!無論多麼優秀的種籽,沒有適當的環境、水土、養分,也難以開花結果,說不定還會中途變質或夭折。彌拉的媽媽諾拉本性何嘗不好、不純潔,就是與伊虛提之間缺少一個共同的信仰與熱愛,缺少共同的devoiion[努力目標],才會如此下場。即使有了共同的理想與努力的目標,仍然需要年紀較長的伙伴給她熨貼的指點,帶上健全的路,幫助她發展,給她可能發展的環境和條件。你切不可只顧著你的藝術,也得分神顧到你一生的伴侶。二十世紀登台演出的人更非上一世紀的演奏家可比,他要緊張得多,工作繁重得多,生活忙亂得多,更有賴于一個賢內助。所以分些精神顧到彌拉(修養、休息、文娛活動……),實際上仍是為了你的藝術;雖然是間接的,影響與後果之大卻非你意想所及。你首先不能不以你爸爸的缺點脾氣暴躁為深戒,其次不能期待彌拉也像你媽媽一樣和順。在西方女子中,我與你媽媽都深切感到彌拉已是很好的好脾氣了,你該知足,該約制自己。天下父母的心總希望子女活得比自己更幸福;只要我一旦離開世界的時候,對你們倆的結合能有確切不移的信心,也是我一生極大的酬報了! 一九六一年九月十四日下午青娱乐视频在线观看 你也很明白,鋼琴上要求放松先要精神上放松︰過度的室內生活與書齋生活恰恰是造成現代知識分子神經緊張與病態的主要原因;而蕭然意遠,曠達恬靜,不滯于物,不凝于心的境界只有從自然界中獲得,你總不能否認吧?qyule青娱乐官网 青娱乐在线极品盛宴 首先態度和心情都要盡可能的冷靜。否則觀察不會準確。初期交往容易感情沖動,單憑印象,只看見對方的優點,看不出缺點,甚至夸大優點,美化缺點。便是與同性朋友相交也不免如此,對異性更是常有的事。許多青年男女婚前極好,而婚後逐漸相左,甚至反目,往往是這個原因。感情激動時期不僅會耳不聰,目不明,看不清對方;自己也會無意識的只表現好的方面;把缺點隱藏起來。保持冷靜還有一個好處,就是不至于為了談戀愛而荒廢正業,或是影響功課或是浪費時間或是損害健康,或是遇到或大或小的波折時擾亂心情。 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