0

Scrollbar in Listbox moves to last selected item

asked 亚洲色网一个色综合亚洲色综合亚洲成人图片瑞达期货:经济运行总体平稳 下行压力仍然较大

發布時間︰

幾分鐘之內,嘩哩嘩啦,沸沸揚揚,把人腦袋都脹破了。你一句,我一句,無非是瞎說八道,像一出大雜耍。亚洲色网 彈指到了1936年底,28歲的傅雷應友人滕固的好意邀請,以國民政府“中國古物保管委員會專門委員”的名義,攜著一名攝影的同事專程來到洛陽,負責實地勘察龍門石窟的詳細資料,提出具體的保護方案。感情復雜固然為書生本色,但想不到一向對藝術極端痴迷的傅雷,原先對西洋美術代表作品精心研究又驚嘆過,後來也對敦煌的壁畫稱頌有加,不知怎麼了,偏偏這一次對肩負的使命則視為苦役。一个色综合亚洲色综合 親愛的孩子,一百多天不接來信,在你不出遠門長期巡回演出的期間,這是很少有的情況。不知今年各處音樂會的成績如何?李茲的朔拿大練出了沒有?三月十八日自己指揮的效果滿意不滿意?一月底曾否特意去美和董氏合作?即使忙得定不下心來,單是報導一下具體事總不至于太費力吧?我們這多少年來和你爭的主要是書信問題,我們並不苛求,能經常每隔兩個月听到你的消息已經滿足了。我總感覺為日無多,別說聚首,便是和你通訊的樂趣,尤其讀你來信的快慰,也不知我還能享受多久。十二張唱片,收到將近一月,始終不敢試听。舊唱機唱針粗,唱頭重,新近的片子錄的紋特別細,只怕一唱即壞。你的唱機公司STUDIO99[九十九工作室]前日來信,說因廠家今年根本未交過新貨,故遲遲至今。最近可有貨到,屆時將即寄雲雲,大概抵滬尚需二三個月以後,待裝配停當,必在炎夏矣。目前只能對寄來新片逐一玩賞題目,看說明,空自向往一陣,權當畫餅充饑。此次巴黎印象是否略佳,群眾反應如何?Etiemble(埃蒂昂勃勒]先生一周前來信,謂因病未能到場為恨,春假中將去南方養病,我本托其代收巴黎評論,如是恐難如願。倘你手頭有,望寄來,媽媽打字後仍可還你。SalleGaveau[嘉沃室]我很熟悉,內部裝修是否仍然古色古香,到處白底描金的板壁,一派十八世紀風格?用的琴是否Gaveau[嘉沃]本牌?法國的三 傅雷夫婦在江甦路宅邸書房內(1961年)亚洲成人图片 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